【发布时间】:2015-03-25 15:34:00
【问题描述】:
我有 DOB 列 ('2012-05-29 00:00:00.000') 和其他几个字段的表,我需要选择 6 个月到 6 年之间的 DOB 数据。我尝试使用下面的 SQL,但这并没有给我正确的数据。任何帮助将不胜感激。
select * from dbo.xyz
where ( FLOOR(DATEDIFF(MONTH, birth_date , GETDATE()) % 12) >=6
AND FLOOR(DATEDIFF(DAY, birth_date , GETDATE()) / 365.25) <= 6
)
【问题讨论】:
-
您是否要查找 DOB 比当前日期早 6 个月且早于当前日期
标签: sql sql-server sql-server-2008 tsql ssms