首页 > 解决方案 > 获取sql日期之间

问题描述

我想从 SQL Server 中的选定日期范围内获取数据。

这是 SQL 查询 (SQL Server 2005)

SELECT  * FROM  slips WHERE  CONVERT(char,  date_Of_Birth, 101)  BETWEEN ('01/08/2019') AND ('21/08/2019') 

它给了我数据库中每条记录的结果,我如何获得选定的范围?我只想显示选定的范围。

标签: sqlsql-serverdatetimesql-server-2005sql-date-functions

解决方案


不要between与日期一起使用。 是一个很好的解释为什么不。

此外,不要对日期使用字符串比较。SQL Server 有很多不错的内置日期功能。

我会推荐:

select s.*
from slips s
where s.date_of_birth >= '2019-08-01' and
      s.date_of_birth < '2019-08-22'

推荐阅读