Oracle 时间戳与日期的转换
一、to_char() 与 to_date()函数
1. to_char()
将时间日期按照指定的格式输出,得到的是字符串,而非date类型。
select sysdate,to_char(sysdate, 'yyyy-mm-dd')from dual;
select sysdate,to_char(sysdate, 'yyyy/mm/dd')from dual;
select sysdate,to_char(sysdate, 'yyyymmdd')from dual;
select sysdate,to_char(sysdate, 'yyyymmdd hh24:mi:ss')from dual;
查询结果
2018-12-29 13:59:50 2018-12-29
2018-12-29 13:59:50 2018/12/29
2018-12-29 13:59:50 20181229
2018-12-29 13:59:50 20181229 13:59:50
也可以用to_char()得到单独的年月日时分秒的字符串
select sysdate,to_char(sysdate,'yyyy')from dual;
select sysdate,to_char(sysdate,'mm')from dual;
select sysdate,to_char(sysdate,'hh24')from dual;
select sysdate,to_char(sysdate,'mi')from dual;
2018-12-29 13:59:50 2018
2018-12-29 13:59:50 12
2018-12-29 13:59:50 13
2018-12-29 13:04:50 04
因为结果是字符串,所以0不能省略,特别在WHERE语句中,
WHERE to_char(sysdate,'mi') = ‘04’
0省略了就查不到数据。
2. to_date()
将字符串转换为具体指定的时间日期格式
select sysdate,to_date('20190103','yyyymmdd')from dual;
select sysdate,to_date('20190103','yyyy-mm-dd')from dual;
select sysdate,to_date('20190103','yyyy/mm/dd')from dual;
select sysdate,to_date('20190103','yyyy-mm-dd hh24:mi:ss')from dual;
查询结果
2019/01/03 17:20:27 2019/01/03
2019/01/03 17:20:27 2019/01/03
2019/01/03 17:20:27 2019/01/03
2019/01/03 17:20:27 2019/01/03
注:
to_date()得到的日期格式是和系统的日期格式保持一致;
得到的时间为当天的 00 :00:00。
二、时间戳转换为date格式
SELECT TO_CHAR(时间戳的那一列 / (1000 * 60 * 60 * 24) +
TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD')
AS createTime FROM 表名 ;
原理: 用to_date函数将字符串’1970-01-01 08:00:00’转换为日期作为起始时间,同时将时间戳转换为天数,在此基础上将两者相加,即为该时间戳对应的具体日期时间,最后截取我们需要的日期部分,并且取名为createTime。
需要注意几点:
1.采用to_char函数转换为字符串是为了后期进行传输;
2.从八点开始计算是采用北京时间;
3.以24小时的形式显示出来要用HH24;
4.oracle数据库中不区分大小写,为了将分钟和月份区分开来,将分钟用mi表示;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架