在sqlserver中,如何比较日期?例如:
从注册日期= ='1/20/2009'的用户中选择*
(RegistrationDate是日期时间类型)
谢谢
如果你投入
SELECT * FROM Users WHERE RegistrationDate >= '1/20/2009'
它会自动将字符串'1/20/2009'
转换DateTime
为日期格式1/20/2009 00:00:00
.因此,通过使用,>=
您应该让每个注册日期为1/20/2009或更近的用户.
编辑:我把它放在评论部分,但我也应该把它链接到这里.这篇文章详细介绍了在查询中使用DateTime的更深入的方法:http://www.databasejournal.com/features/mssql/article.php/2209321/Working-with-SQL-Server-DateTime-Variables-部分三---搜索换特定的最新值和-Ranges.htm