6.3.10 日期四舍五入、截取函数
1)ROUND(date[,fmt])函数。该函数将date舍入到fmt指定的形式。如果参数fmt被省略,则date将被处理到最近的一天。示例脚本如下:
SELECT
TO_CHAR(ROUND(TO_DATE('2010-5-1 21:00:00','YYYY-MM-DD HH24:MI:SS')),
'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
【执行效果】
执行效果见图6.44。
图 6.44 RO UND函数
2)TRUNC(date[,fmt])函数。该函数将date截取到fmt指定的形式。如果fmt省略,则截取到最近的日期。示例脚本如下:
SELECT
TO_CHAR(TRUNC(TO_DATE('2010-5-1 09:00:00','YYYY-MM-DD HH24:MI:SS')),
'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
【执行效果】
执行效果见图6.45。
图 6.45 TRUNC函数