Учебно-практическое пособие москва 2017 ббк


SELECT '2016-09-12'::date



Pdf көрінісі
бет37/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   33   34   35   36   37   38   39   40   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT '2016-09-12'::date;
date
------------
2016-09-12
(1 строка)
А в следующем примере используется другой формат ввода, но формат вывода оста-
ется тот же самый, поскольку мы его не изменяли:
SELECT 'Sep 12, 2016'::date;
date
------------
2016-09-12
(1 строка)
41


Чтобы «сказать» СУБД, что введенное значение является датой, а не простой сим-
вольной строкой, мы использовали операцию
приведения типа
. В 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), соответствующее конкретному ча-
совому поясу, может зависеть от даты перехода на летнее время и обратно, но в этом
типе дата отсутствует. При вводе значений времени допустимы различные форматы,
например:


Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет