oracle - 从 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;
推荐阅读
- c - 在C中实现结构的动态分配
- javascript - 如何创建具有相同标签名称的嵌套内联印迹?
- omnet++ - 如何用LTE基站创建网络并动态创建/删除汽车雾节点?
- angularjs - Http Post Angularjs通过Web API导致内部服务器错误
- tensorflow - 为什么我的结果仍然无法重现?
- sql - 在集合中查找缺失的子集
- swift - 如何判断 EKEvent 实例是否被拒绝?
- javascript - 加载资源失败:服务器响应状态为 409
- android - 如何观察 LiveData
在 kotlin 中使用 android 分页 - java - 在 org.elasticsearch.client.RestHighLevelClient 中获取没有 id 的结果