Получить данные между двумя датами в MySQL
Вопрос
Как я могу получить значения между двумя датами.
Я хочу получить значения между 2010-01-02 и 2010-01-04.
Пример:
Value DateTime
A 2010-01-01 14:55:12
B 2010-01-02 14:55:12
C 2010-01-03 14:55:12
D 2010-01-04 14:55:12
E 2010-01-05 14:55:12
Спасибо!
Решение
Посмотри на
Если выражение больше или равно min и expr меньше или равно max, BETWEEN возвращает 1, в противном случае возвращает 0.
/
Для достижения наилучших результатов при использовании BETWEEN со значениями даты или времени, вы должны используйте CAST() для явного преобразования значения к нужному типу данных.Примеры:Если вы сравните DATETIME с два значения DATE, преобразуйте DATE значения в значения DATETIME.Если вы используете строковая константа, например '2001-1-1' в сравнении с DATE, приведите string в DATE.
Другие советы
Я знаю, что ответ уже был принят, но я думал, что добавлю немного больше к тому, что упомянул @astander. Я недавно ответил на почту в отношении запросов даты, и полезный способ извлечения более полезной информации от даты с использованием даты измерения.
Смотрите следующие вопросы Stackoverflow и посмотрите на мой ответ ...
Выберите все месяцы в заданном диапазоне даты, в том числе с 0 значениями 0