在mysql中选择月份日年份?

问题描述:

使用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) 

最好的办法是迄今为止筛选器添加到SQL治疗... 在SQL你有很多的date function

查看MySQL的文档here检索一个月,一年,或任何你wan't ... 举例月:

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