虽然只是它的HOUR,但整理了SYSDATE。 SQL ORACLE

时间:2016-04-07 04:48:01

标签: sql oracle time sysdate

任何想法如何整理SYSDATE。

例如,sysdate现在是11.31,我希望它向上舍入到12.00,但我希望输出只是12,如果Sysdate是{ {1}},输出为11.29

由于

2 个答案:

答案 0 :(得分:1)

使用ROUND功能,然后使用TO_CHAR

select to_char(round(to_date('11:31','hh24:mi'), 'HH'), 'HH24') from dual

-> 12

select to_char(round(to_date('11:29','hh24:mi'), 'HH'), 'HH24') from dual

-> 11

答案 1 :(得分:1)

ROUND((SYSDATE-TRUNC(SYSDATE))*24)

说明:没有第二个参数的TRUNC使得当前日期的00:00:00时间。通过减法我们得到差异(以天为单位),然后将其缩放到数小时和圆形。