日期:2014-05-18  浏览次数:20512 次

界面使用2个时间控件怎么查询某段时间试用SQL
使用的SHH 框架 JSP页面上 封装的是时间为String 数据库里面的是DateTime类型 界面查询的时候如以下情况
select * from Suppliers where 1=1 and screationTime between '2012-06-07' and '2012-06-07'
不能查询出为 '2012-06-07' 的日期 必须
 select * from Suppliers where 1=1 and screationTime between '2012-06-07' and '2012-06-08'
这样才能查出 '2012-06-07'的 请问需要怎么修改 或者怎么写这个语句(界面时间控件 只有 年-月-日)此处查询的日期取的均为系统自动添加的DateTime类型

------解决方案--------------------
select * from Suppliers where 1=1 and screationTime between '2012-06-07 00:00:00' and '2012-06-07 23:59:59'
------解决方案--------------------
screationTime >= '2012-06-07 00:00:00' and screationTime<='2012-06-07 23:59:59'
------解决方案--------------------
只要在SQL语句内多加个时间就行了,例如上的语句,修改成

select * from Suppliers where 1=1 and screationTime between '2012-06-07'+' 00:00:00' and '2012-06-07'+' 23:59:59'

注意时间里面的空格

或者先把时间取出来再加就也,做一个开始时间和一个结束时间就不得了。