5.8 疑难解惑

疑问1:如何从日期时间值中获取年、月、日等部分日期或时间值?

Oracle中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获得年值,可以输入YEAR FROM TIMESTAMP '1985-10-8 12:23:40'。如果只需要获得月份值,可以输入MONTH FROM TIMESTAMP'1985-10-8 12:23:40'。

疑问2:如何选择列表中第一个不为空的表达式?

COALESCE(expr)函数返回列表中第一个不为null的表达式。如果全部为null,则返回一个null。例如以下例子: