2013-05-28 21 views
0

假設我有一個名爲birthday的dob表作爲列。 dob在日期時間格式中有很多日期。我有一個perl變量$test=current date。我的問題在於,如何獲得dob列中與$test的日期和月份相匹配的所有值。如何將當前日期與數據庫條目匹配並檢索它

讓我們假設,$test='2013-05-28 00:00:00'所以,現在我不知道如何編寫查詢來選擇所有在MySQL表中匹配$test i.e 28 and 5 respectively的日期和月份的條目。

回答

2

您需要使用MonthDay函數內部mysql查詢像

select * from birthday where Day(dob) = Day('2013-05-28 00:00:00') 
and Month(dob) = Month('2013-05-28 00:00:00'); 

希望工程。

+0

你不需要'日('2013-05-28 00:00:00')''。只需使用'28'。 '月份'('2013-05-28 00:00:00')' - 使用'5'。 –

+0

在這個問題中@Vishu有一個完整的'datetime'值,ok'Day('2013-05-28 00:00:00')'只是從'Datetime'中提取'Day' .. – Rahul

+0

非常感謝歡迎來到 – Rudra

相關問題