oracle 获取时间

Posted dqcer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 获取时间相关的知识,希望对你有一定的参考价值。

1、获取当前时间的前24小时的各小时时间段

select
    to_char(to_date(to_char(sysdate - (rownum - 1) / 24,\'yyyy-mm-dd hh24\')
                        || \':00:00\',\'yyyy-mm-dd hh24:mi:ss\'),\'yyyy-mm-dd hh24:mi:ss\') totaldate
from
    dual
connect by
    rownum <= 24
order by
    totaldate desc

 

2、获取某天的0点到24点的各小时时间段

select
    TO_CHAR(to_date(\'2019-01-28\',\'yyyy-mm-dd\') + (rownum - 1) / 24,\'yyyy-mm-dd hh24:mi:ss\') TIMES
from
    DUAL
connect by
    level <= 24

 3、获取0点到当前时间的小时段

select
    TO_CHAR(to_date(\'2019-01-28\',\'yyyy-mm-dd\') + (rownum - 1) / 24,\'yyyy-mm-dd hh24:mi:ss\') TIMES
from
    DUAL
connect by
    level <=  to_char(sysdate + 1 / 24,\'hh24\')

 

以上是关于oracle 获取时间的主要内容,如果未能解决你的问题,请参考以下文章