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



Pdf көрінісі
бет55/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   51   52   53   54   55   56   57   58   ...   243
Байланысты:
Язык SQL. Базовый курс

SET datestyle TO 'MDY';
Повторим одну из команд, выполненных ранее. Теперь она должна вызвать
ошибку. Почему?
SELECT '18-05-2016'::date;
А такая команда, наоборот, теперь будет успешно выполнена:
60


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.
13. Установить новое значение параметра datestyle можно с помощью создания
переменной системного окружения PGDATESTYLE. Назначить эту переменную
можно в конфигурационных файлах операционной системы. Но если нам нуж-
но сделать это только на время текущего сеанса работы клиентской программы,
например, утилиты psql, то можно ввести значение этой переменной непосред-
ственно в командной строке:


Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   243




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

    Басты бет