我有失效日期我想检查过期日期是否小于当前日期。如果到期日是例如:27-03-2011。如果到期日期为ex,我想做一些操作:27-04-2011无需做任何事情。
我想检查并报告一个月的详细信息, 在到期日的一个月后,我不想检查 怎么做查询?
table1
字段类型
expdate date
例如:2012-01-20
答案 0 :(得分:5)
请使用MySQL日期和时间格式,它们的格式为YYYY-MM-DD(ISO日期格式)。所有MySQL日期和时间函数http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html都使用此格式。
MySQL还有日期和时间算术。您可以编写诸如“NOW() - INTERVAL 5 day”之类的表达式,这也在此处解释http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
root@localhost [(none)]> select now(), now() - interval 5 day\G
*************************** 1. row ***************************
now(): 2011-03-28 13:49:24
now() - interval 5 day: 2011-03-23 13:49:24
1 row in set (0.00 sec)
要列出超过5天的所有商品,请使用
SELECT id FROM sometable WHERE created > NOW() - INTERVAL 5 DAY
或类似的查询。有几点需要注意: