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

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


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

Введение

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

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

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

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

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

interval

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




between/interval

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

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
- - - - - - - - - - -

Доступно в

Формат

INTERVAL - это слово есть в MySQL, в Firebird такого слова нет, зато есть DATEADD()

Описание

я случайно создал эту страничку, не посмотрел что слово INTERVAL взято из MySQL, поэтому её можно удалить.

Пример

Эти примеры работают только для 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.1521545000.txt.gz · Последние изменения: 2018/03/20 14:23 — seer