选择月份日作为mysql中的日期?

时间:2013-10-17 13:48:44

标签: php mysql sql date date-conversion

使用mysql数据库,我想从今天开始只选择ContentObject ID(与当前和未来事件关联的内容对象)。但我不确定如何从事件表中选择月,日和年作为与今天的日期进行比较的日期。有人能告诉我怎么做吗?谢谢!

我将从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)

1 个答案:

答案 0 :(得分:0)

最好的方法是在SQL处理中添加日期过滤器... 在SQL中,你有很多date function

请参阅MySQL doc here以检索月,年或其他任何内容... 几个月的例子:

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