Oracle日期格式问题

时间:2010-02-24 15:15:02

标签: oracle date

我正在尝试使用SQLDeveloper以.csv格式导出/导入数据。源数据库和目标数据库是Oracle 11g。我对日期格式很难过。在导出的.csv中,我看到的日期如下:

31-AUG-09 11.54.00.000000000 AM 

我正在尝试找出合适的格式字符串,但我不知道子午线指示器(AM / PM)之前的最后一个元素是什么。这是我的格式字符串。

'DD-MON-YY HH.MI.SS.??????????? AM'

问题应该取代什么?

2 个答案:

答案 0 :(得分:2)

如果这些值始终为00000000000,那么???????????就可以了,如果您使用DATE

如果您要转换这些0,则需要使用TIMESTAMPFF9

SELECT TO_TIMESTAMP( '31-AUG-09 11.54.00.000000000 AM',
                     'DD-MON-YY HH.MI.SS.FF9 AM' )
FROM dual

您还有另一个问题:使用MI代替MM,因为MM是月份,不能使用两次。

答案 1 :(得分:1)

您可以使用FF9来表示小数秒部分。