这是我的尝试:
rs = statement.executeQuery("select * from geninfo where DeviceTag='" + deviceTag + "' and timestamp='date('"+fromYear + "-" +fromMonth + "-" + fromDay + "')';");
它看起来与此相似:
select * from geninfo where timestamp='date('2013-07-08')';
错误为(near "2013": syntax error)
存储的值是“2013-07-08 09:08:51”
我想选择某一天的所有数据。另外,将另一列存储为日期对象会更容易吗?
答案 0 :(得分:0)
date
函数,单引号是字符串分隔符。
您在SQL语句中拥有的是字符串date(
,数字2013
,07
和08
,它们相互减去,字符串{{1 }}。函数)
将字符串date
转换为字符串2013-07-08
。
将其与字符串2013-07-08
进行比较将失败。
您想从具有时间字段的字符串中删除时间:
2013-07-08 09:08:51