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');
В-третьих, проверьте правильность вставки, используя следующий запрос:
ВЫБРАТЬ * ИЗ Примечание;
Выход: