2012-06-05 85 views
0

我保存在我的表格式6日2012年7月,日期,日期是發送電子郵件。如果日期是今天的日期,我想通過它們循環併發送電子郵件給管理員。 我試過這個,但認爲我需要首先演唱日期格式。PHP/MySQL的搜索日期,如果今天

SELECT email, name, phone_no FROM table WHERE TO_DAYS(date)=To_DAYS(NOW()); 
If true then send email to admin. 
//eg. John's birthday is today. Pls call him on 00001332424; 

感謝

回答

1

是的,你應該轉換爲本地MySQL的日期/時間格式第一。如果您不需要操作該日期,那麼將日期存儲爲字符串會很好,很棒。但是,只要你這樣做,那麼你在痛苦的世界 - 不能使用索引,必須每一個字符串轉換你運行一個查詢時,都會等...

一旦你完成轉換的字串到本地日期字段,那麼它的

SELECT .... WHERE datefield=CURDATE(); 

一件簡單的事情給你一個想法,什麼是可能的,一旦你在「本土」格式有你的日期,這裏是MySQL的日期/時間處理函數:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

有很多很多,但幾乎都是隻對本地日期字段,而不是任意的字符串(除了字符串轉換爲的那些工作- > native)。

+0

+1領導在正確的方向。 –

+0

富有洞察力的。將採取更多的眼光。我爲那些真正需要字符串格式的日期的人設計了系統,因爲它讓他們感到困惑。現在我想我必須將日期保存在本機中,這樣可以幫助我查詢。 – karto

+0

思考...有沒有在PHP中的任何功能,以改變日期從字符串本地飛行?所以它可以用於查詢。反過來也是可能的。對? – karto