我这样做:
Select count(*) from table1 t where start_datetime = datetime(?);
使用以下方式设置日期时间:
ps.setString("01-01-2010 12:12:00.123")
它给出错误:日期时间或间隔中的非数字字符。
但是如果我在SQL编辑器中将它作为SQL运行它可以正常工作。
任何线索如何纠正这个?
答案 0 :(得分:3)
更改字符串以符合默认的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")
让我知道