Помогите мне пересмотреть запрос MySQL - PullRequest
0 голосов
/ 20 мая 2009

Я пытаюсь проверить, не было ли напоминание о дате регулирования сегодня, а дата окончания срока действия еще не прошла, поэтому я не хочу, чтобы оно отображалось Проблема в том, что сделанный мной запрос не работает в MySQL. Может ли кто-нибудь помочь мне пересмотреть мой запрос?

Вот мой запрос:

$query="select * from t_regulation where dt_reminder >= '$today' and dt_ended ='$today'"

Ответы [ 3 ]

2 голосов
/ 20 мая 2009

Предполагается, что тип столбцов dt_reminder - DATETIME, а не какая-то временная отметка.

SELECT * FROM t_regulation WHERE DATE(dt_reminder) >= CURDATE() AND DATE(dt_ended) = CURDATE()
0 голосов
/ 20 мая 2009

Очень часто я сталкиваюсь с проблемой, что моя переменная даты - это строка, которая не отформатирована должным образом для метки времени по умолчанию в Mysql.

Помните, что это сравнение должно быть 'гггг-мм-дд'.

Кроме того, поскольку «дата окончания» еще не прошла, не должно ли это быть:

$ query = "select * from t_regulation, где dt_reminder> = '$ today' и (dt_ended> '$ today' или dt_ended равно нулю)"

0 голосов
/ 20 мая 2009

Вы можете сделать много интересных вещей с функциями даты;

Mysql функции даты / времени

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