PHP:从mysql中选择1周左右的日期时间?

时间:2017-02-18 19:13:03

标签: php mysql datetime

我在MYSQL数据库中有一个日期时间字段。

他们看起来像这样:

2017-02-28 00:15:07

我需要选择并返回此字段的所有结果,该字段使用PHP将该日期保留1周...

是否有内置的PHP功能来执行此操作?

类似的东西:

SELECT * FROM tableName WHERE 1 week left to (column name)

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用以下间隔:

SELECT *  FROM tableName 
WHERE NOW() BETWEEN (column_date - INTERVAL 1 WEEK) AND column_date;

如果现在介于column date - 1 weekcolumn date之间,那将告诉您。

答案 1 :(得分:0)

可以使用date_sub和date_create_from_date_string

这是针对php

date_sub($date,date_interval_create_from_date_string("7 days"));

http://php.net/manual/en/dateinterval.construct.php

用于选择查询

select *  FROM tableName 
WHERE your_column_date BETWEEN DATE_SUB(NOW(), INTERVAL 1 week) AND NOW();