Что такое timestamp sql

Использование типа Timestamp в oracle

Для работы с типом Timestamp существует специальная функция
CURRENT_TIMESTAMP, которая возвращает текущее время дата со значениями часового пояса заданного в параметрах сессии .
У данной функции нет параметров.
Пример использования

Смещение часового пояса сессии изменился с -5:0 в -1:0, в результате чего функция CURRENT_TIMESTAMP вернет в качестве значения текущей даты и времени на 4 часа в прошлое.

Преобразование timestamp в date

Обратное преобразование из date в timestamp

Более сложные преобразования типа timestamp
Примеры более сложных преобразований с типом timestamp

TO_TIMESTAMP преобразование строки к типу timestamp

Преобразование временной зоны NEW_TIME

Здесь первый параметр , timestamp, второй значение временной зоны из которой преобразуем, третьей значение временной зоны в которую преобразуем
См таблицу
AST Atlantic Standard Time
ADT Atlantic Daylight Saving Time
BST Bering Standard Time
BDT Bering Daylight Saving Time
CST Central Standard Time
CDT Central Daylight Saving Time
EST Eastern Standard Time
EDT Eastern Daylight Saving Time
GMT Greenwich Mean Time (Date Line!)
HST Alaska-Hawaii Standard Time
HDT Alaska-Hawaii Daylight Saving Time
MST Mountain Standard Time
MDT Mountain Daylight Saving Time
NST Newfoundland Standard Time
PST Pacific Standard Time
PDT Pacific Daylight Saving Time
YST Yukon Standard Time
YDT Yukon Daylight Saving Tim

Функция EXTRACT позволяет извлечь следующие значения из timestamp
Пример извлечения TIMEZONE_HOUR

Так же можно выбрать :
Month — месяц
Year — год
Minute — минуту
Second — секунду
TIMEZONE_HOUR – час часовой зоны
TIMEZONE_MINUTE- минуту часовой зоны
TIMEZONE_REGION – регион

MySQL функция TIMESTAMP

MySQL функция TIMESTAMP преобразует выражение в значение даты и времени, и если задано, добавляется необязательный временной интервал для этого значения.

Синтаксис

Синтаксис MySQL функции TIMESTAMP:

Параметры или аргументы

expression — значение даты или даты/времени, которое будет преобразовано.

interval — необязательный. Это значение времени, которое нужно добавить в выражение.

Примечание

  • Функция TIMESTAMP вернет значение в формате datetime.

Применение

Функция TIMESTAMP может использоваться в следующих версиях MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1.1

Пример

Рассмотрим примеры MySQL функции TIMESTAMP, чтобы понять, как использовать функцию TIMESTAMP в MySQL.
Например:

Типы данных TIMESTAMP. Поля TIMESTAMP

Тип данных TIMESTAMP является расширением типа данных DATE .

TIMESTAMP (fractional_seconds_ precision)

Этот тип данных содержит значения года, месяца и дня даты, а также значение часов, минут и секунд времени, где значащие цифры дробных секунд представляют собой количество разрядов в дробной части поля SECOND даты-времени. Допустимые значения значащих цифр fractional_seconds_precision находятся в диапазоне от 0 до 9. Значение по умолчанию равно 6.

TIMESTAMP (fractional_seconds_precision) WITH TIME ZONE

Этот тип данных содержит все значения TIMESTAMP , а также значение смещения часового пояса.

TIMESTAMP (fractional_seconds_precision) WITH LOCAL TIME ZONE

Этот тип данных содержит все значения TIMESTAMP со следующими исключениями:

При хранении в БД данные нормализуются по часовому поясу базы данных.

Когда данные извлекаются, пользователи видят данные в часовом поясе сеанса.

Поля TIMESTAMP

Каждый тип данных даты-времени состоит из некоторого числа этих полей. Данные даты-времени могут взаимно сравниваться и назначаться только в том случае, если они имеют одинаковые поля даты-времени.

Добавить комментарий

Ваш адрес email не будет опубликован.