oracle日期转毫秒级的时间戳
时间: 2023-11-29 09:24:21 浏览: 237
可以使用如下SQL语句将日期转换为毫秒级时间戳:
SELECT (TO_CHAR(TO_DATE('1970-01-01','YYYY-MM-DD') + ( your_date_column - TO_DATE('1970-01-01','YYYY-MM-DD') ) * 86400000, 'FM9999999999999999')) as timestamp_ms FROM your_table;
其中,your_date_column为需要转换的日期所在列。
相关问题
oracle日期转时间戳 毫秒级
你好,关于oracle日期转时间戳毫秒级的问题,可以使用以下语句实现:
SELECT TO_CHAR (SYSDATE, 'YYYY-MM-DD HH24:MI:SS')当前时间,
CAST ((to_date ('1970-01-01 08:00:00', 'yyyy-MM-dd hh24:mi:ss')
+ (SYSDATE - TO_DATE ('1970-01-01 08:00:00', 'yyyy-MM-dd hh24:mi:ss'))) * 24 * 60 * 60 * 1000 AS NUMBER) 时间戳
FROM DUAL;
其中SYSDATE是当前时间,1970-01-01 08:00:00是世界标准时,对于北京时间需要加上8小时。转换出来的时间戳单位是毫秒。
希望能对你有所帮助。
oracle获取当前毫秒时间戳
在Oracle中获取当前毫秒时间戳可以使用以下SQL语句:
```
SELECT (SYSDATE - TO_DATE('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) * 86400000 AS timestamp FROM DUAL;
```
这条SQL语句的作用是将当前时间与1970年1月1日相减,得到时间差,并将其转换为毫秒数。
注意,该方法获取的时间戳是从1970年1月1日零时开始的,与Java中的时间戳格式不同。如果需要与Java中使用的时间戳进行比较,需要进行相应的转换。
阅读全文