使用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)
答案 0 :(得分:0)
最好的方法是在SQL处理中添加日期过滤器... 在SQL中,你有很多date function
请参阅MySQL doc here以检索月,年或其他任何内容... 几个月的例子:
SELECT * FROM mytable WHERE column_month = DATE_FORMAT(CURRENT_DATE, '%c');