加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

OracleSQL实现日期转换时间戳时间戳转化日期

(2020-04-08 12:20:41)
标签:

日期转换时间戳

时间戳转化日期

oracle

sql实现日期转换时间

sql时间戳转化日期

分类: 技术类

 

Oracle SQL 日期转换时间戳 时间戳转化日期

 

-- 日期转换为毫秒级时间戳  24*60*60 *1000
SELECT (to_date('2019/4/11 14:45:43'
               ,'yyyy-mm-dd hh24:mi:ss') - to_date('1970-1-1'
                                                   ,'yyyy-mm-dd')) * 86400000 -
       to_number(substr(tz_offset(sessiontimezone)
                       ,1
                       ,3)) * 3600000 AS convert_to_timestamp
  FROM dual;
 

-- 毫秒级时间戳 转日期  
SELECT to_date('19700101'
              ,'yyyymmdd') + 1554965143000 / 86400000 +
       to_number(substr(tz_offset(sessiontimezone)
                       ,1
                       ,3)) / 24 AS convert_to_date
  FROM dual;
 

-- 日期转换为秒级 时间戳  24*60*60
SELECT round((to_date('2019/4/11 14:45:43'
               ,'yyyy-mm-dd hh24:mi:ss') - to_date('1970-1-1'
                                                   ,'yyyy-mm-dd')) * 86400 -
       to_number(substr(tz_offset(sessiontimezone)
                       ,1
                       ,3)) * 3600) AS convert_to_timestamp
  FROM dual;
 
 

-- 秒级 时间戳  24*60*60 
SELECT to_date('19700101'
              ,'yyyymmdd') + 1554965143 / 86400 +
       to_number(substr(tz_offset(sessiontimezone)
                       ,1
                       ,3)) / 24 AS convert_to_date
  FROM dual;

 

-- 刘轶鹤

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有