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

日期比较
where   dt> = '2007-7-1 '   and   dt= < '2007-7-31 '

看到有人建议用下面这种办法,防止7月31号后面的值查不出来
where   dt> = '2007-7-1 '   and   dt < '2007-8-1 '

但是,这样会把8月1号0点0分的值给查出来.

有没有办法直接查询出日期前10位为 '2007-7-1 '和 '2007-7-31 '之间的语句?

我只是临时用一下mysql,语法实在不清楚。

------解决方案--------------------
where dt> = '2007-7-1 ' and dt < '2007-8-1 '
但是,这样会把8月1号0点0分的值给查出来.
------------------------------------------

这是不可能的, 一定不会包含这个值.
------解决方案--------------------
where convert(char(10),dt,120) between '2007-7-1 ' and '2007-7-31 '