Вопрос

Как я могу получить значения между двумя датами.

Я хочу получить значения между 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top