Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

interval

Это старая версия документа!




between

Версии сервера

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
- - - - - - - + + + +

Доступно в

Формат

select * from 'tbl' t where t.id between 1 and 100

Описание

Выбор диапазона, аналог select * from 'tbl' t where t.id >- 1 and t.id ⇐ 100

Пример

Эти примеры работают только для MySQL Примеры действительны при условии, что поле `dt` типа DATETIME или TIMESTAMP:

Сегодняшний день, но только последние 6 часов от текущего времени:

SELECT * FROM `tbl` WHERE `dt`>=CURRENT_DATE AND `dt`>=NOW()-INTERVAL 6 HOUR ORDER BY `dt`

Сегодняшний день + 6 часов до начала текущих суток:

SELECT * FROM `tbl` WHERE `dt`>=CURRENT_DATE-INTERVAL 6 HOUR ORDER BY `dt`

Последние 6 часов от текущего времени:

SELECT * FROM `tbl` WHERE `dt`>=NOW()-INTERVAL 6 HOUR ORDER BY `dt`

Последние 6 часов и до текущего времени:

WHERE `date` BETWEEN NOW()-INTERVAL 6 HOUR AND NOW()

Последние 6 часов и до конца текущих суток:

WHERE `date` BETWEEN NOW()-INTERVAL 6 HOUR AND CURRENT_DATE+INTERVAL 1 DAY

См. также

Источник

Только авторизованные участники могут оставлять комментарии.
interval.1521545286.txt.gz · Последние изменения: 2018/03/20 14:28 — seer