2013-10-17 181 views
0

使用mysql數據庫,我想從今天的轉發(與當前和未來事件關聯的內容對象)中僅選擇ContentObject標識符。但我不確定如何從Events表中選擇月份,日期和年份作爲日期以與今天的日期進行比較。有人可以告訴我如何做到這一點?謝謝!在mysql中選擇月份日年份?

我打算從php腳本中使用這個sql,所以如果在php中做一些工作更容易,那也沒關係。

 
Schema: 
Events Table: 
id |int(11) 
attribute_id |int(11) 
month |tinyint(4) 
day |tinyint(4) 
year |int(11) 

Attributes Table: 
id |int(11) 
content_id |int(11) 

ContentObject Table: 
id |int(11) 

想通了:這讓我什麼,我一直在尋找:

select E.id, E.year, E.month, E.day 
from Events as E 
where (E.year*10000 + E.month*100 + E.day) >= (CURDATE() + 0) 

回答

0

最好的辦法是迄今爲止篩選器添加到SQL治療... 在SQL你有很多的date function

查看MySQL的文檔here檢索一個月,一年,或任何你wan't ... 舉例月:

SELECT * FROM mytable WHERE column_month = DATE_FORMAT(CURRENT_DATE, '%c'); 
相關問題