我想选择那些出生日期与当前系统日期匹配的人。
我的SQL查询是:
select testtable.task
from testtable
where testtable.dates like (select SUBSTRING(CONVERT(varchar(10), GETDATE(), 10), 1, 5))
我在SQL Server中写过这个。
问题是它没有返回任何数据,但内部子查询工作正常。
请为日期作为字符串存储以及将日期存储为日期类型时的情况指定解决方案。
提前致谢
答案 0 :(得分:2)
假设testtable.dates
类型为Date
DateTime
或DateTime2
,您只需使用此查询:
select testtable.task
from testtable
where month(testtable.dates) = month(getdate())
and day(testtable.dates) = day(getdate())