从HH24字符串创建带时间戳的oracle日期

时间:2019-07-08 13:09:54

标签: oracle timestamp string-to-datetime

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

To_timeStamp()方法返回带有月初时间戳的日期。

正在返回"01-Jul-2019 13:35:00",请帮助我获取确切的小时和分钟的今天的日期?

1 个答案:

答案 0 :(得分:2)

您需要将格式化的日期与您的输入连接起来,然后将其转换回时间戳:

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;