代码之家  ›  专栏  ›  技术社区  ›  Odrade

Oracle日期格式问题

  •  1
  • Odrade  · 技术社区  · 16 年前

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

    31-AUG-09 11.54.00.000000000 AM 
    

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

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

    应该用什么来代替问号?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Peter Lang    16 年前

    如果这些值总是 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 ,因为 毫米 是月,不能使用两次。

        2
  •  1
  •   a'r    16 年前

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

    推荐文章