Oracle Date存储为数字

时间:2014-02-07 17:25:19

标签: sql oracle oracle-sqldeveloper

我知道有很多日期转换线程,但我没有看到这个特别的。

我正在使用Oracle SQL Developer来提取已存储为数字的时间戳字段。

目前存储方式如此(20131203164906)。我需要像这样导出它(12/03/2013 0:00)。

这是我到目前为止所做的,但我尝试的组合似乎没有效果。在问之前我真的试过了。

SELECT
TO_CHAR(TO_DATE(TABLE.timestamp,'dd-mm-rr'), 'mm/dd/yyyy hh24:mi:ss')
From XXXX.TABLE
WHERE ROWNUM < 10;

是的,我知道oracle Datetimes不应该存储为字符串/数字。任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:7)

TO_DATE的格式掩码与您声明的格式不符。

试试这个:

SELECT
TO_CHAR(TO_DATE(TABLE.timestamp,'YYYYMMDDHH24MISS'), 'mm/dd/yyyy hh24:mi')
From XXXX.TABLE
WHERE ROWNUM < 10;