Oracle数据库将时间戳转换成年⽉⽇时分秒格式
最近在⼯作中碰到了⼀个需求:需要将Oracle数据库中的时间戳转换成年⽉⽇时分秒的格式。
在查阅了相关⽂档、博客和资料后,实现了该需求,现在进⾏了总结,避免以后忘记。
-- 需求:将时间戳: 1631235067000 --> "年⽉⽇时分秒"格式
-- 1. 将时间戳转换为"年"
SELECT
TO_CHAR(时间戳字段 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY') FROM 表名
-- 2. 将时间戳转换为"年-⽉"
SELECT
TO_CHAR(时间戳字段 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM') FROM 表名
oracle 时间转换-- 3. 将时间戳转换为"年-⽉-⽇"
SELECT
TO_CHAR(时间戳字段 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD')
FROM 表名
-- 4. 将时间戳转换为"年-⽉-⽇ 时:分:秒"
SELECT
TO_CHAR(时间戳字段 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH:MM:SS')
FROM 表名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。