我在MYSQL数据库中有一个日期时间字段。
他们看起来像这样:
2017-02-28 00:15:07
我需要选择并返回此字段的所有结果,该字段使用PHP将该日期保留1周...
是否有内置的PHP功能来执行此操作?
类似的东西:
SELECT * FROM tableName WHERE 1 week left to (column name)
任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用以下间隔:
SELECT * FROM tableName
WHERE NOW() BETWEEN (column_date - INTERVAL 1 WEEK) AND column_date;
如果现在介于column date - 1 week
和column 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();