varchar列可能包含此示例(只有3个变量值): 2013年10月15日| 15/10/2013 | 2013-10-15 需要更新列值并设置适当的毫秒值:1381723200000。不更改类型列。
答案 0 :(得分:0)
Oracle透视:
如果要从YYYY-DD-MM格式的字符串中提取毫秒(或毫秒)
SELECT
TO_CHAR( TO_TIMESTAMP ( '2013-10-15',
'YYYY-MM-DD' ),'FF9')
FROM
DUAL;
将始终在Oracle中提供000000000,因为字符串中没有存储毫秒值。
但是,如果你想把日期转换成毫秒,那么
自??? ???
以来的毫秒数SELECT
( TO_DATE ( '2013-10-16',
'YYYY-MM-DD' ) -- starting date
- TO_DATE ( '2013-10-15',
'YYYY-MM-DD' )) -- ending date
*24*60*60*1000 -- milliseconds multiplication factor
FROM
DUAL;