SQL如何解析文本值(VARCHAR)然后获取毫秒值?

时间:2013-10-15 14:18:48

标签: sql

varchar列可能包含此示例(只有3个变量值):   2013年10月15日|   15/10/2013 |   2013-10-15 需要更新列值并设置适当的毫秒值:1381723200000。不更改类型列。

1 个答案:

答案 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;