Чтобы «сказать» СУБД, что введенное значение является датой, а не простой сим-
вольной строкой, мы использовали операцию
приведения типа
. В PostgreSQL она
оформляется с использованием двойного символа «двоеточие» и имени того типа, к
которому мы приводим данное значение. Важно учесть, что при выполнении приве-
дения типа производится проверка значения на соответствие формату целевого типа
и множеству его допустимых значений.
В PostgreSQL предусмотрен целый ряд функций для работы с датами и временем. На-
пример, для получения значения текущей даты служит функция current_date. Ее осо-
бенностью является то, что при ее вызове круглые скобки не используются.
SELECT current_date;
date
------------
2016-09-21
(1 строка)
Если нам требуется вывести дату в другом формате, то для разового преобразования
формата можно использовать функцию to_char(), например:
SELECT to_char( current_date, 'mm-dd-yyyy' );
СУБД выведет:
to_char
------------
21-09-2016
(1 строка)
Обратите внимание, что для демонстрации возможностей СУБД по работе с датами
нам даже не потребовалось создавать таблицу, а оказалось достаточно лишь команды
SELECT.
Для хранения времени суток служат два типа данных: time и time with time zone.
Первый из них хранит только время суток, а второй — дополнительно — еще и ча-
совой пояс. Однако документация на PostgreSQL не рекомендует использовать тип
time with time zone, поскольку смещение (offset), соответствующее конкретному ча-
совому поясу, может зависеть от даты перехода на летнее время и обратно, но в этом
типе дата отсутствует. При вводе значений времени допустимы различные форматы,
например:
Достарыңызбен бөлісу: