我正在尝试使用SQLDeveloper以.csv格式导出/导入数据。源数据库和目标数据库是Oracle 11g。我对日期格式很难过。在导出的.csv中,我看到的日期如下:
31-AUG-09 11.54.00.000000000 AM
我正在尝试找出合适的格式字符串,但我不知道子午线指示器(AM / PM)之前的最后一个元素是什么。这是我的格式字符串。
'DD-MON-YY HH.MI.SS.??????????? AM'
问题应该取代什么?
答案 0 :(得分:2)
如果这些值始终为00000000000
,那么???????????
就可以了,如果您使用DATE
。
如果您要转换这些0
,则需要使用TIMESTAMP
和FF9
:
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
来表示小数秒部分。