Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Предварительно определенные литералы даты
Предварительно определенные литералы даты
Firebird поддерживает группу "предопределенных" литералов дат - английские слова, заключенные в апострофы, которые Firebird выбирает или вычисляет и интерпретирует в контексте соответствующего типа даты/времени. Слова 'TODAY', 'NOW, 'YESTERDAY' и 'TOMORRROW интерпретируются, как показано в табл. 10.5.
Таблица 10.5. Предварительно определенные литералы даты
Литерал |
Тип диалекта 3 |
Тип диалекта 1 |
Значение |
'NOW' |
TIMESTAMP |
DATE |
Дата и время сервера, которые были текущими на момент старта операции DML. 'NOW' будет преобразовано и корректно сохранено в полях DATE, TIME и TIMESTAMP В диалекте 3 или в полях DATE в диалекте 1. Как и эквивалентная контекстная переменная CURRENT_TIMESTAMP, значение всегда сохраняется с долями секунды ' .0000' * |
' TODAY' |
DATE |
DATE хранится с временем равным '00:00:00' |
Дата и время сервера, которые были текущими на момент старта операции. Если в процессе операции миновала полночь, дата не изменяется. Эквивалентен контекстной переменной диалекта 3 CURRENT_DATE. Недопустим для полей типа TIME |
'TOMORRROW' |
DATE |
DATE хранится с временем равным '00:00:00' |
Дата и время сервера, которые были текущими на момент старта операции, плюс 1 день. Если в процессе операции миновала полночь, дата, из которой была вычислена дата 'TOMORRROW', не изменяется. Недопустим для полей типа TIME |
'YESTERDAY' |
DATE |
DATE хранится с временем равным '00:00:00' |
Дата и время сервера, которые были текущими на момент старта операции, минус 1 день. Если в процессе операции миновала полночь, дата, из которой была вычислена дата 'YESTERDAY', не изменяется. Недопустим для полей типа TIME |
* Тем не менее ничто не теряется. Вы можете получить дату и время сервера с десятитысячными долями секунды, используя UDF GetExactTimestamp (...) из библиотеки UDF Firebird. Более подробную информацию см. в приложении 1.
- DATE
- TIMESTAMP
- TIME
- Литералы даты
- Распознаваемые форматы литералов даты и времени
- Предварительно определенные литералы даты
- Неявное преобразование типов в литералах даты и времени
- Контекстные переменные даты и времени
- Операции, использующие значения даты и времени
- Использование CAST() с типами дата/время
- Функция EXTRACT()
- Контекстные переменные даты и времени
- Предварительно рассчитанное отзеркаливание
- Неявное преобразование типов в литералах даты и времени
- ГЛАВА 10. Типы даты и времени.
- Литералы даты
- 2. Неопределенные значения (Null-значения)
- Чтобы установить Service Pack 2, надо ли предварительно устанавливать Service Pack 1?
- B10. Функции даты и времени: ‹time.h›
- Настройка даты и времени
- 7.20. Извлечение даты и времени из строки
- Автоматический ввод текущей даты и времени
- Преобразование типов даты в CHAR(n) и VARCHAR(n)