PostgreSQL - Функция CURRENT_TIMESTAMP

Опубликовано: 30 Марта, 2022

Функция PostgreSQL CURRENT_TIMESTAMP () возвращает текущую дату и время с часовым поясом. Важно отметить, что время и часовой пояс, возвращаемые этой функцией, относятся к моменту начала транзакции.

 Синтаксис: CURRENT_TIMESTAMP (точность)

Давайте проанализируем приведенный выше синтаксис:

  • Точность используются для установки количества цифр в точности дробных секунд во втором поле возвращенных результатов запроса. Если передается без точности, возвращается текущее время (значение типа TIMESTAMP), которое включает полную доступную точность дробных секунд.
  • Функция CURRENT_TIMESTAMP () возвращает TIMESTAMP WITH TIME ZONE, который представляет дату и время начала транзакции.

Пример 1:

Следующий оператор описывает использование функции CURRENT_TIMESTAMP () для запроса текущей даты и времени:

 ВЫБЕРИТЕ CURRENT_TIMESTAMP;

Выход:

Пример 2:

Сначала создайте таблицу с именем note, у которой есть created_at столбец является столбцом TIMESTAMP WITH TIME ZONE .

 СОЗДАТЬ ТАБЛИЦУ примечание (
    note_id серийный ПЕРВИЧНЫЙ КЛЮЧ,
    сообщение varchar (255) NOT NULL,
    created_at TIMESTAMP С ЧАСОВЫМ ПОЯСОМ ПО УМОЛЧАНИЮ CURRENT_TIMESTAMP
);

Created_at колонка получает свое значение по умолчанию из результата функции CURRENT_TIMESTAMP (). Теперь вставьте данные в таблицу:

 ВСТАВИТЬ примечание (сообщение) 
VALUES ('Тестирование функции current_timestamp');

В-третьих, проверьте правильность вставки, используя следующий запрос:

 ВЫБРАТЬ
    *
ИЗ
    Примечание;

Выход: