我在这种格式 2012-02-1 的数据库表中有一个日期字段。我需要编写 3 个不同的查询:
a.) 我需要检索日期在今天和前 5 天之间的所有字段。
b.) 我需要检索日期早于今天日期 5 天的所有字段。
c.) 我需要检索日期在“5 天前”到“30 天前”之间的所有字段
我可以使用一些内置的mysql功能吗?
操作以下查询:
SELECT fields
FROM table
WHERE date >= CURDATE() - 5
或类似的东西
或者使用 between 子句。我没有得到正确的语法。
SELECT p.status,p.downpayment_date,p.policy_id,i.id,i.policy_type,i.carrier,i.policy_number,i.client_id,c.id,c.client_name FROM pdp_payment AS p,pdp_policy_info AS i,pdp_client_info AS c WHERE p.policy_id=i.id AND i.client_id=c.id AND (((p.status='close pending') OR (p.status='Cancel')) AND (p.downpayment_date BETWEEN ((INTERVAL 5 DAY AND CURDATE()) - (INTERVAL 30 DAY AND CURDATE()))) )