sqlserver Between And的问题

Id Name RegisterDate
1 澎澎 2007/1/5 00:00:00
2 丁丁 2007/1/6 04:37:00
3 亞亞 2007/1/7 00:00:00

数据库的数据如上。若以RegisterDate为查询条件,找出'丁丁'这条记录,则查询语句为

SELECT ID, Name, RegisterDate
FROM Customer
WHERE (RegisterDate BETWEEN '2007-01-06 0:00:00' AND '2007-01-06 23:59:59')

或者为

SELECT ID, Name, RegisterDate
FROM Customer
WHERE (RegisterDate BETWEEN '2007-01-06' AND DATEADD(s,-1,'2007-01-07'))

理解了以上两条后,也就明白了为什么BETWEEN '2007-01-06' AND '2007-01-06'是查不出’丁丁‘的。

因为 2007-01-06 等于 2007-01-06 0:00:00

 

posted on 2016-01-25 16:01  落忆无痕  阅读(3021)  评论(0编辑  收藏  举报

导航