2017-02-18 16 views
2

У меня есть поле datetime в базе данных MYSQL.PHP: выберите из mysql, где осталось 1 неделю для datetime?

Они выглядят так:

2017-02-28 00:15:07 

мне нужно выбрать и вернуть все результаты из этой области, которая имеет 1 неделю пусть к этой дате с использованием PHP ...

Есть ли встроенным PHP для этого?

что-то вроде:

SELECT * FROM tableName WHERE 1 week left to (column name) 

любая помощь будет оценена.

+0

Что вы подразумеваете под '1 неделя осталось? 1 неделя до этой даты? – chris85

+0

@ chris85, да. верный. –

+0

Нравится? http://sqlfiddle.com/#!9/e388fc/1 ... или он должен быть в PHP? – chris85

ответ

0

Может быть с помощью DATE_SUB и date_create_from_date_string

это для PHP

date_sub($date,date_interval_create_from_date_string("7 days")); 

http://php.net/manual/en/dateinterval.construct.php

для выбора запроса

select * FROM tableName 
WHERE your_column_date BETWEEN DATE_SUB(NOW(), INTERVAL 1 week) AND NOW(); 
+0

как вы используете это в выбранном запросе? –

+0

Ответьте на запрос для выбора запроса. – scaisEdge

1

Вы можете использовать интервал, как следующее:

SELECT * FROM tableName 
WHERE NOW() BETWEEN (column_date - INTERVAL 1 WEEK) AND column_date; 

Это даст вам знать, если Теперь находится между column date - 1 week и column date.

+0

Отличная работа с SQL Fun –