我有任务列表的表格。
我通常使用 linux 时间来设置日期,但这次我尝试了 DATE 类型。
如何在 2 天或更短的时间内选择其目标日期的所有任务?
我知道如何在SQL查询中做到这一点:
SELECT * FROM tasks
WHERE `targetDate` >= CURDATE()
AND `targetDate` < DATE_ADD(CURDATE(), INTERVAL 2 DAY)
我希望它知道如何在PHP代码中做到这一点
id int(10)
title varchar(250) utf8_general_ci
text text utf8_general_ci
catID tinyint(3)
createUserID int(4)
createDate date
targetDate date
SELECT * FROM tasks WHERE targetDate BETWEEN '2015-10-13' AND '2015-10-27'
或
SELECT * FROM tasks WHERE DATE_FORMAT(targetDate,'%Y-%m-%d') BETWEEN '2015-10-13' AND '2015-10-27'
您可以将BETWEEN
子句与date_sub( now( ( , INTERVAL 2 DAY ) AND NOW( )
SELECT * FROM tasks
WHERE
targetDate BETWEEN date_sub( now( ) , INTERVAL 2 DAY ) AND NOW( )
使用 mysql CURDATE()
或 INTERVAL
SELECT * FROM tasks
WHERE
targetDate BETWEEN (CURDATE() - INTERVAL 2 DAY ) and CURDATE()
SQL
中的日期类型采用"YYYY-MM-DD"
格式。因此,在查询中,您必须提供获取所需数据same format
。
希望有帮助..