我知道有很多日期转换线程,但我没有看到这个特别的。
我正在使用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不应该存储为字符串/数字。任何帮助都会很棒。感谢。
答案 0 :(得分:7)
TO_DATE的格式掩码与您声明的格式不符。
试试这个:
SELECT
TO_CHAR(TO_DATE(TABLE.timestamp,'YYYYMMDDHH24MISS'), 'mm/dd/yyyy hh24:mi')
From XXXX.TABLE
WHERE ROWNUM < 10;