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.3.10 日期四舍五入、截取函数 - 图1

图 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.3.10 日期四舍五入、截取函数 - 图2

图 6.45 TRUNC函数