我想要获取剩余3天才能过期的记录。我想选择距离当前日期正好3天的日期。我的表名是“成员”我想用字段'时间来计算”。
$chk="SELECT * FROM member WHERE TIME > NOW( ) - INTERVAL 2 DAY ";
答案 0 :(得分:0)
使用CURDATE()
,DATE()
和DATE_ADD()
功能。
$chk="SELECT * FROM member
WHERE expiry_date_field = DATE_ADD(CURDATE(), INTERVAL 3 DAY);
答案 1 :(得分:0)
使用DATE_ADD
假设时间是包含日期条目的字段
SELECT * FROM member WHERE `TIME` = DATE_ADD(NOW(), INTERVAL 3 DAY)
这将获取日期为3天后的未来日期的记录
答案 2 :(得分:0)
您可以使用Date_SUB(),Now()函数来实现此目的。
SELECT * FROM member
WHERE expiry_date_field
BETWEEN DATE_SUB( NOW( ) , INTERVAL 3 DAY ) AND NOW( );
同样只是一个建议,使用SELECT *不是一个好习惯。即使您需要所有列,也需要指定列名称。这背后的概念是将来您的成员表可以包含此查询结果不需要的其他列。但是如果你使用select * mysql也会不必要地选择它们。