首页 > 数据库技术 > 详细

sqlserver Between And的问题

时间:2016-01-25 17:10:30      阅读:233      评论:0      收藏:0      [点我收藏+]
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

 

sqlserver Between And的问题

原文:http://www.cnblogs.com/jasonlam/p/5157732.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!