Функции Transact-SQL для работы со строками и данными типа даты/времениФункции T-SQL для работы со значениями даты и времениФункция DATEADD стр. 2 |
||||||||||||||||||||||||||||||||||||
На примере задачи 7.1.1 рассмотрим добавление интервала к дате для других СУБД. MySQLMySQL имеет похожую функцию с непохожими аргументами. Вот синтаксис этой функции:
Здесь date - дата, к которой прибавляется интервал; value - величина интервала; addunit - тип интервала. Допустимы следующие типы интервалов, имена которых говорят сами за себя:
Решение нашей задачи для MySQL примет вид:
Чтобы добавить интервал, представляющий собой несколько компонентов времени, используется подстрока из стандартного представления даты/времени. Так, например, чтобы добавить к '2018-01-27T13:00:00' один день и 3 часа, можно написать:
Добавление 1 дня и 15 секунд будет выглядеть так:
PostgreSQL и OracleЭти СУБД не используют функцию. Для добавления интервала применяется обычный оператор сложения "+":
Обратите внимание, что величина интервала должна иметь символьный тип данных. Добавить 1 день и 3 часа PostgreSQL У PostgreSQL нет составных интервалов, поэтому можно либо выразить величину интервала в терминах меньшего интервала
Аналогично можно поступить для добавления одного дня и 15 секунд, например:
Oracle Oracle позволяет использовать составные интервалы, например, 1 день и 3 часа:
Разумеется, можно также прибавить два простых интервала, как и в случае PostgreSQL.
|