如何在 2 个日期之间选择数据


how to select data between 2 dates

我有任务列表的表格。

我通常使用 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

希望有帮助..