在我的数据库中,我有一个名为expires_in
的字段,其值为2015-05-01
(YYYY-MM-DD),我需要对此字段进行搜索(来自PHP)并回来
a)低于今天的日期(例如昨天或x天前)
b)日期大于今天但距离今天不到2周
我有一种感觉,如果我知道a
那么b
就不会那么难......
答案 0 :(得分:5)
您应该按如下方式查询MySQL数据库:
A)SELECT * FROM table WHERE expires_in < CURDATE()
B)SELECT * FROM table WHERE expires_in > CURDATE() AND expires_in < DATE_ADD(CURDATE(), INTERVAL 2 WEEK)
有关MySQL时间/日期函数的更多信息:https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html