0

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

我将使用 php 脚本中的这个 sql,所以如果在 php 中做一些工作更容易,那也没关系。

架构:
事件表:
id |int(11)
属性 ID |int(11)
月 |tinyint(4)
天 |tinyint(4)
年 |int(11)

属性表:
id |int(11)
content_id |int(11)

内容对象表:
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)
4

1 回答 1

0

最好的方法是将日期过滤器添加到 SQL 处理中......在 SQL 中你有很多日期函数

请参阅此处的MySQL 文档以检索月份、年份或任何您不想要的内容...月份示例:

SELECT * FROM mytable WHERE column_month = DATE_FORMAT(CURRENT_DATE, '%c');
于 2013-10-17T13:54:43.287 回答