Oracle日期格式问题
问题描述:
我试图使用SQLDeveloper以.csv格式导出/导入数据。源数据库和目标数据库是Oracle 11g。我在日期格式上很难。在导出的.csv,我看到这样的日期:Oracle日期格式问题
31-AUG-09 11.54.00.000000000 AM
我试图找出适当的格式字符串,但我不知道是什么的最后一个元素是经络指标之前(AM/PM) 。这是我有的格式字符串。
'DD-MON-YY HH.MI.SS.??????????? AM'
应该用什么来代替问号?
答
如果这些值始终为00000000000
,那么???????????
可能会很好,以防您使用DATE
。
如果你要转换的0
S,你需要使用一个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
是一个月,不能使用两次。
答
您可以使用FF9
来表示小数秒部分。
第二个MM是一个错字。固定。 – Odrade