sql 中使用 between and 查询日期时左右闭合的问题
用 select * from TABLE where date between '2009-1-22' and '2009-1-22' ,结果查不到。
问题原因
短日期类型默认Time为00:00:00,所以当使用between and作限制条件时,就相当于 between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出数据。
解决方法:给sql查询条件的日期补全时分秒
select * from table where date between '2009-01-22 00:00:00' and '2009-01-22 23:59:59'