日期:2014-05-17  浏览次数:20442 次

sql 语句 between... and ...
引用
select count(*) from rk_day_info where rjsj between'2014-01-01 00:00:00.000'and '2014-01-11 23:59:59.000'

就是这么个sql 表里的数据从2014-01-01起开始 截止日期不定
 假设表里的日期截止到2014-01-09 期望上面sql返回0
但是实际操作结果显示非0 ,就是2014-01-01到2014-01-09期间的总数。

记得前几天 当表里的数据截止日为2014-01-09时候
between and查询 2014-01-01-----2014-01-10 返回0啊...

------解决方案--------------------
把A2弄到前面比较一下呗

SELECT CASE WHEN MAX(rjsj) < '2014-01-11 23:59:59.000' THEN 0 ELSE COUNT(*) END 
FROM rk_day_info WHERE rjsj BETWEEN '2014-01-01 00:00:00.000' AND '2014-01-11 23:59:59.000'