MySQL запрос с датой и временем - PullRequest
0 голосов
/ 28 октября 2011

У меня есть 7 строк в моей таблице, таких как «Date1», «Date2» ... они все dateTime, и мне нужно сделать запрос, чтобы выбрать день, если это сегодня как: "Select id,Date1 if Date1==today,Date2 if Date2==today etc..."

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

Есть лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

ДАТА (Дата1) = КУРДАТА () И ДАТА (Дата2) = КУРДАТА () и т. Д.

Но Date1, Date2 и т. Д. Обычно указывают на плохо нормализованную структуру БД

0 голосов
/ 28 октября 2011

Используйте функцию DATE() для сравнения только значений даты полей даты и времени:

DATE (выражение)

Извлекает часть даты из выражения даты или даты и времени.

SELECT DATE('2011-10-27 16:20:00'); # => 2011-10-27

SELECT id, Date1
    FROM ...
    WHERE DATE(Date1) = CURDATE()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...