2017-08-11 253 views
0

我的日期有問題。 我有一個出生日期eg。 1993-06-01在數據庫中。現在我想和現在的日期比較,我可以彈出生日短信。這與僅有的月份和日期字段進行比較如何?特別是在查詢,所以我可以附上他們的名字與生日消息 使用框架Pyrocms。如何切片日期,我只能比較月份和日期?

+1

閱讀:https://stackoverflow.com/questions/12230738/how-to-compare-two-dates-without-years-in-php –

+0

似乎有點令人難以置信,沒有人遇到過這個問題以前也許想過提供一個可能使全人類受益的解決方案? – Strawberry

回答

1

對於PHP只是使用DateTime

例子:

$date1 = new DateTime('1993-06-01'); 
$date2 = new DateTime(); 
if ($date1->format('m-d') === $date2->format('m-d')) { 
    // send the birthday message 
} 

如果你想這樣做在SQL然後使用MONTH()DAY()

例子:

$sql = "SELECT * FROM `table` WHERE MONTH(`date_column`) = " . $date->format('n') . " AND DAY(`date_column`) = " . $date->format('j'); 
+0

謝謝你的回答。但我想比較在哪裏條件在sql –

+0

@babulshrestha我更新了我的答案。 – Neodan

0

如果您需要一個月比較,你必須在MySQL這樣的功能:

MONTH(date) 

返回月份(以數字1 .. 12)

你也有

MONTHNAME(date) 

返回月份字符串(「月」,「月」,...)

一天你有:

DAYNAME(date) --> returns ('Sunday','Monday' ...) 
DAYOFWEEK(date) --> returns (1 = Sunday, 2 = Monday, …, 7 = Saturday) 

你可以查找所有日期時間函數在這個環節MySql dev

相關問題