代码之家  ›  专栏  ›  技术社区  ›  Coding Duchess

Oracle查询日期和时间

  •  0
  • Coding Duchess  · 技术社区  · 6 年前

    SELECT * FROM Table1 WHERE START_DATE <= TO_DATE('2/21/2018 2:40:20 PM', 'MM/dd/yyyy hh:mm:ss tt')
    

    我得到的错误是 format code appears twice

    我试过不同的格式,但还是做不好

    1 回复  |  直到 6 年前
        1
  •  3
  •   Matthew McPeak    6 年前

    你有两个问题。

    2) AM/PM的格式模型是“AM”,而不是“tt”。

    所以,

    TO_DATE('2/21/2018 2:40:20 PM', 'MM/dd/yyyy hh:mi:ss AM')
    

    或者更简单一点,

    TO_DATE('2/21/2018 14:40:20', 'MM/dd/yyyy hh24:mi:ss')
    

    (即24小时制)