NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 引申一下,此NVL的作用与SQLserver 中的 ISNULL( string1, replace_with) 一样。 注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。例如:nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3……
trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不同类型的数据需求。
使用不同的格式标志,可以指示不同的截断位置,获取各种零刻时间。
格式字符串 | 说明 | |
年 | yyyy或者year | 年度第一天(一月一日零时) |
月 | mm或者month | 月份第一天(一日零时) |
日 | dd或者day | 日期零时(00:00:00) |
小时 | hh或者hh24 | 几时整(XX:00:00) |
分 | mi | 几分整(XX:XX:00) |
季度 Q
周 ww
//截断到年
SQL> select trunc(sysdate,'yyyy') from dual;
TRUNC(SYSDATE,'YYYY')
---------------------
2010-1-1
//截断到月
SQL> select trunc(sysdate,'mm') from dual;
TRUNC(SYSDATE,'MM')
-------------------
2010-12-1