全部博文(136)
分类: Oracle
2008-11-30 10:32:47
round_date::=
返回 date 经过四舍五入后的日期,舍入的位置由
fmt 指定。如果省略 fmt,则默认为精确到日。
fmt
):
SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
会话已更改。
SQL> select round(to_date('2008-11-30 10:19:20', 'yyyy-mm-dd
hh24:mi:ss')) from dual;
ROUND(TO_DATE('2008
------------------- 2008-11-30 00:00:00 SQL> select round(to_date('2008-11-30 13:19:20', 'yyyy-mm-dd
hh24:mi:ss')) from dual;
ROUND(TO_DATE('2008 ------------------- 2008-12-01 00:00:00 |
下面的例子中,将指定日期四舍五入到年:
SQL> select round(to_date('2008-06-30 13:19:20', 'yyyy-mm-dd
hh24:mi:ss'), 'yyyy') from dual;
ROUND(TO_DATE('2008
------------------- 2008-01-01 00:00:00 SQL> select round(to_date('2008-07-30 13:19:20', 'yyyy-mm-dd
hh24:mi:ss'), 'yyyy') from dual;
ROUND(TO_DATE('2008 ------------------- 2009-01-01 00:00:0 |