nvl( ) 函数
从两个表达式返回一个非 null 值。
语法:nvl(Expression1, Expression2)
参数:Expression1, Expression2
如果 Expression1 的计算结果为 null 值,则 NVL( ) 返回 Expression2。如果 Expression1 的计算结果不是 null 值,则返回 Expression1。Expression1 和 Expression2 可以是任意一种数据类型。如果 Expression1 与 Expression2 的结果皆为 null 值,则 NVL( ) 返回null。
返回值类型:字符型、日期型、日期时间型、数值型、货币型、逻辑型 或 null
需要注意的是两个表达式Expression1,Expression2的值类型要匹配。
字符串转换为日期:
to_date('2009-07-01', 'yyyy-mm-dd')
to_date('24-Nov-1999 08:00 pm', 'dd-mon-yyyy hh:mi am')
日期转换为字符串:to_char(create_time, 'yyyy-mm-dd') --create_time列的数据类型为日期类型
获取当前系统日期:
current_date,select current_date from dual
sysdate ,select sysdate from dual
trunc()格式化
for date:
trunc(sysdate, 'dd') --将当前日期精确到日
将准确时间精确到日期
for number
对于返回的数值,不对小数前或后的部分做相应的四舍五入处理,统统截去
trunc(89.988, 2) =89.98
trunc(89.988, -1) =80如果第二个参数为负数,则从小数点左边指定位数后面的部分截去
时间处理相关函数