Выбрать до даты - PullRequest
       15

Выбрать до даты

1 голос
/ 19 января 2011

У меня есть дата, скажем, она называется $ date.Я хочу, чтобы mysql_query выполнял поиск за определенное количество недель, дней или даже месяцев до моей даты в $.Это возможно?Мое объяснение не самое лучшее, но мне нужен ответ на этот вопрос, и я не знаю, как правильно его поставить под сомнение.

Ответы [ 3 ]

2 голосов
/ 19 января 2011

Вы можете использовать функцию интервала mysql?

"select * from table where `date` BETWEEN DATE_SUB(".$date.",INTERVAL 15 DAY ) AND CURDATE( )

Это будет возвращать записи за последние 15 дней, вы можете использовать = insted между ними, если вы хотите, чтобы записи были ровно 15 дней назад, или изменитьдля дней, месяцев и т. д.

edit: если вы работаете с php's time (), запишите FROM_UNIXTIME($phpdate) внутри вашего запроса.

0 голосов
/ 19 января 2011

Вы можете использовать функции DATE_ADD и DATE_SUB для изменения даты, и mysql понимает предложение BETWEEN, используя даты. Однако вы также можете использовать функцию TIMESTAMPDIFF следующим образом:

"SELECT foo FROM table WHERE TIMESTAMPDIFF(DAY, dateField, '$date') < '$desired_days'"
0 голосов
/ 19 января 2011

у меня есть решение для этого в SQL, примите его, если это поможет вам

День ($ date) дает вам дату в переменном месяце ($ date) дает вам месяц в переменномГод ($ date) дает вам год в переменной

, используя простые условия where, теперь вы можете искать данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...