SQL Server中的生日提醒

时间:2015-10-11 04:52:47

标签: sql sql-server database

我想选择那些出生日期与当前系统日期匹配的人。

我的SQL查询是:

select testtable.task 
from testtable 
where testtable.dates like (select SUBSTRING(CONVERT(varchar(10), GETDATE(), 10), 1, 5))

我在SQL Server中写过这个。

问题是它没有返回任何数据,但内部子查询工作正常。

请为日期作为字符串存储以及将日期存储为日期类型时的情况指定解决方案。

提前致谢

1 个答案:

答案 0 :(得分:2)

假设testtable.dates类型为Date DateTimeDateTime2,您只需使用此查询:

select testtable.task 
from testtable 
where month(testtable.dates) = month(getdate())
and day(testtable.dates) = day(getdate())