如何过滤MySQL日期?

时间:2015-04-11 14:37:55

标签: php mysql date

我试图做SELECT * FROM但只有少于30天的项目。这是我的选择代码:

SELECT * FROM `{$table_name33}` WHERE `type`='wpst-requiredinfo' ORDER BY `foreignkey` ASC;

但是,我的问题是,我无法弄清楚如何添加WHERE AND last_updated的时间少于30天。

我不确定如何编写查询,但日期显示如下:表格列中的1428412603,它看起来不像我的日期。我不知道从哪里开始。

1 个答案:

答案 0 :(得分:4)

试试这个where条款:

WHERE `type`='wpst-requiredinfo' and
      last_updated >= date_sub(now(), interval 30 day)

编辑:

您的日期似乎采用Unix时间格式。

WHERE `type`='wpst-requiredinfo' and
      last_updated >= unixtime_timestamp() - 30*24*60*60

注意:这会将所有功能都放在当前时间。特别是,它不使用FROM_UNIXTIME(last_updated)。这可确保索引可用于此部分查询。最佳索引将在(type, last_updated)