Учебное пособие Санкт-Петербург «бхв-петербург»



Pdf көрінісі
бет60/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   56   57   58   59   60   61   62   63   ...   256
sql osnovi yazika

SET datestyle TO 'MDY';
Повторим одну из команд, выполненных ранее. Теперь она должна вызвать
ошибку. Почему?
SELECT '18-05-2016'::date;
А такая команда, наоборот, теперь будет успешно выполнена:
SELECT '05-18-2016'::date;
Теперь приведите настройку параметра datestyle в исходное состояние:
SET datestyle TO DEFAULT;
Самостоятельно выполните команды SELECT, приведенные выше, но замени-
те в них тип date на тип timestamp. Вы увидите, что дата в рамках типа
timestamp обрабатывается аналогично типу date.
Сейчас изменим сразу обе части параметра datestyle:
SET datestyle TO 'Postgres, DMY';
Проверьте полученный результат с помощью команды SHOW.
Самостоятельно выполните команды SELECT, приведенные выше, как для зна-
чения типа date, так и для значения типа timestamp. Обратите внимание, что
если выбран формат Postgres, то порядок следования составных частей даты
(день, месяц, год), заданный в параметре datestyle, используется не толь-
ко при вводе значений, но и при выводе. Напомним, что вводом мы считаем
команду SELECT, а выводом — результат ее выполнения, выведенный на экран.
В документации (см. раздел 8.5.2 «Вывод даты/времени») сказано, что формат
вывода даты может принимать значения ISO, Postgres, SQL и German. Пер-
вые два варианта мы уже рассмотрели. Самостоятельно поэкспериментируйте
с двумя оставшимися по той же схеме, по которой вы уже действовали ранее
при выполнении этого задания. Можно воспользоваться и стандартными функ-
циями current_date и current_timestamp.
81


Глава 4. Типы данных СУБД PostgreSQL
13. Установить новое значение параметра datestyle можно с помощью создания
переменной системного окружения PGDATESTYLE. Назначить эту переменную
можно в конфигурационных файлах операционной системы. Но если нам нуж-
но сделать это только на время текущего сеанса работы клиентской программы,
например утилиты psql, то можно ввести значение этой переменной непосред-
ственно в командной строке:


Достарыңызбен бөлісу:
1   ...   56   57   58   59   60   61   62   63   ...   256




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

    Басты бет