2015-10-11 61 views
0

我想選擇那些出生日期與當前系統日期匹配的人。SQL Server中的生日提醒

我的SQL查詢:

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

我在SQL Server寫入的這一點。

問題是它沒有返回任何數據,但內部子查詢工作得很好。

請指定日期存儲爲字符串和日期存儲爲日期類型時的解決方案。

在此先感謝

+0

回覆:_「時的日期存儲爲一個字符串」 _:在哪具體格式?有很多可能性,例如MM/DD/YY,D.MMM.YYYY,YYYY-MM-DD等。注意:如果可以將日期存儲爲實際的日期/時間數據類型,請不要*將日期存儲爲字符串。 – stakx

回答

2

假設testtable.dates類型爲DateDateTimeDateTime2,你可以簡單地使用此查詢:

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

謝謝!它爲我工作! :) –