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

带准备语句的Informix日期时间

  •  2
  • Andy897  · 技术社区  · 11 年前

    我正在这样做:

    Select count(*) from table1 t where start_datetime = datetime(?);
    

    设置日期时间使用:

    ps.setString("01-01-2010 12:12:00.123")
    

    它给出的错误为:日期时间或间隔中的非数字字符。

    但如果我在SQL编辑器中以SQL的形式运行它,一切都会很好。

    有什么线索可以纠正吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   hol    11 年前

    围绕字符串进行更改以符合默认值 datetime 日期模式

    ps.setString("2010-01-01 12:12:00.1230")
    

    我认为这样的东西也应该起作用

    select count(*) from table1 t 
                   where start_datetime = TO_DATE(?,"%Y-%m-%d %H:%M:%S %F3")
    

    让我知道