Хотя порядок следования составных частей даты задан в виде «DMY», т. е. «день,
месяц, год», но при выводе он изменяется на «год, месяц, день».
date
------------
2016-05-18
(1 строка)
Попробуем ввести дату в порядке «месяц, день, год»:
SELECT '05-18-2016'::date;
В ответ получим сообщение об ошибке. Если бы мы выбрали дату, в которой
число (день) было бы не больше 12, например, 9, то сообщение об ошибке не
было бы сформировано, т. е. мы с такой датой не смогли бы проиллюстрировать
влияние значения «DMY» параметра datestyle. Но главное, что в таком случае мы
бы просто не заметили допущенной ошибки.
А вот использовать порядок «год, месяц, день» при вводе можно несмотря на то,
что параметр datestyle предписывает «день, месяц, год». Порядок «год, месяц,
день» является универсальным, его можно использовать всегда, независимо от
настроек параметра datestyle.
SELECT '2016-05-18'::date;
date
------------
2016-05-18
(1 строка)
Продолжим экспериментирование с параметром datestyle. Давайте изменим
его значение. Сделать это можно многими способами, но мы упомянем лишь
некоторые:
– изменив его значение в конфигурационном файле postgresql.conf, который
в нашей инсталляции PostgreSQL, описанной в главе 2, находится в каталоге
/usr/local/pgsql/data;
– назначив переменную системного окружения PGDATESTYLE;
– воспользовавшись командой SET.
Сейчас выберем третий способ, а первые два рассмотрим при выполнении дру-
гих заданий. Поскольку параметр datestyle состоит фактически из двух частей,
которые можно задавать не только обе сразу, но и по отдельности, изменим
только порядок следования составных частей даты, не изменяя формат выво-
да с «ISO» на какой-либо другой.
Достарыңызбен бөлісу: