2015-10-26 3 views
0

У меня есть таблица для списка задач.как выбрать данные между 2 датами

Обычно я использую время linux, чтобы установить даты, но на этот раз я попробовал тип DATE.

Как я могу выбрать все задание, которое их targetDate составляет 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  
+0

Вам необходимо подключиться к базе данных MySQL и использовать «mysqli_query». – Pupil

+0

Ваши данные находятся в базе данных ... как сказал Ученик ... вам нужно подключиться и запросить базу данных для своих данных с помощью 'mysqli_' или более предпочтительно' pdo_mysql'. – Kuya

ответ

1
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' 
0

ваш тип Дата в SQL является в формате "YYYY-MM-DD". Поэтому в вашем запросе вы должны дать same format, чтобы захватить нужные данные.

Надежда, что помогает ..

0

Вы можете использовать BETWEEN ОГОВОРКУ в сочетании с DATE_SUB (теперь(), INTERVAL 2 DAY) AND NOW()

SELECT * FROM tasks 
WHERE 
targetDate BETWEEN date_sub(now() , INTERVAL 2 DAY) AND NOW() 
0

использование MySQL CURDATE() или INTERVAL

SELECT * FROM tasks 
WHERE 
targetDate BETWEEN (CURDATE() - INTERVAL 2 DAY) and CURDATE() 
Смежные вопросы