日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle sql如何把毫秒转为日期,sql – 将毫秒转换为时间戳

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle sql如何把毫秒转为日期,sql – 将毫秒转换为时间戳 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果向時間戳添加間隔,則會獲得時間戳(請參閱

date/interval arithmetics).

作為Benoit noticed,當超過大約2.1e9時,您不能指定具有秒的間隔:

SQL> SELECT numtodsinterval(2.2e9, 'SECOND'),

2 numtodsinterval(2.3e9, 'SECOND')

3 FROM dual;

NUMTODSINTERVAL(2.2E9,'SECOND' NUMTODSINTERVAL(2.3E9,'SECOND'

------------------------------- -------------------------------

+000024855 03:14:07.147483647 +000024855 03:14:07.147483647

這就是為什么你應該使用不會失去精度的分鐘.例如,假設:TS是unix時間戳(即數字):

SQL> variable ts number;

SQL> -- determining unix timestamp with nanosecond precision

SQL> BEGIN

2 :ts := (to_date('2099-01-01 01:02:03', 'yyyy-mm-dd hh24:mi:ss')

3 - date '1970-01-01') * 1000*60*60*24

4 + 123.456789;

5 END;

6 /

ts

---------

4070912523123,456789

SQL> select timestamp '1970-01-01 00:00:00'

2 + numtodsinterval((:ts)/1000/60, 'MINUTE')

3 from dual;

TIMESTAMP'1970-01-0100:00:00'+NUMTODSINTERVAL((:TS)/1000/60,'MINUTE')

---------------------------------------------------------------------------

2099-01-01 01:02:03.123456789

總結

以上是生活随笔為你收集整理的Oracle sql如何把毫秒转为日期,sql – 将毫秒转换为时间戳的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。