【问题标题】:Oracle date format issueOracle 日期格式问题
【发布时间】:2010-02-24 15:15:01
【问题描述】:

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

31-AUG-09 11.54.00.000000000 AM 

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

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

问号应该用什么代替?

【问题讨论】:

    标签: oracle date


    【解决方案1】:

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

    如果你想转换那些0s,你需要使用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 是月份,不能使用两次。

    【讨论】:

    • 第二个MM是错字。固定。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-01-25
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 2019-08-25
      相关资源
      最近更新 更多