使用HH24字符串的时间戳创建Oracle日期



我有'HH24'格式的小时。例如:'13:35'我需要将其转换为"时间戳"中的今天的13:35'日期-"dd/mm/yyyy HH24:MI:SS"

to_timestamp((方法,将我的日期带给我本月开始的日期。

它正在返回"01-Jul-2019 13:35:00",请帮助我与确切的小时和分钟的今天约会?

您需要将格式日期与输入相连,然后将其转换回时间戳:

select to_timestamp(to_char(sysdate, 'yyyy-mm-dd')||' 13:35', 'yyyy-mm-dd hh24:mi')
from dual;

如果该时间值是表中的一列,请使用它而不是常数值:

select to_timestamp(to_char(sysdate, 'yyyy-mm-dd')||' '||the_time_column, 'yyyy-mm-dd hh24:mi')
from your_table;

最新更新