【发布时间】:2013-03-09 08:28:33
【问题描述】:
我知道要将 Unix 时间戳(以毫秒为单位)转换为我可以使用的 SQL 时间戳
SELECT TO_DATE('1970-01-01','YYYY-MM-DD HH24:MI:SS') +
(:timestamp / (1000*60*60*24)) FROM DUAL;
但我需要一个时间戳,所以我尝试了
SELECT TO_TIMESTAMP('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SSFF3') +
(:timestamp) from DUAL
这给了我错误:
错误:ORA-01841:(完整)年份必须介于 -4713 和 +9999 之间,并且不能为 0
似乎在时间戳上加 1 总是会将其转换为一天。
我怎样才能获得真正的时间戳?
【问题讨论】:
标签: sql oracle timestamp unix-timestamp milliseconds