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


SELECT ( current_timestamp + '1 mon'::interval ) AS new_date



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

SELECT ( current_timestamp + '1 mon'::interval ) AS new_date;
В этой команде с помощью ключевого слова AS мы назначили псевдоним для
того столбца, который будет выведен в результате. Выполните эту же команду,
убрав псевдоним, и найдите отличия.
21. Можно с высокой степенью уверенности предположить, что при прибавлении
интервалов к датам и временн
ы
м отметкам PostgreSQL учитывает тот факт, что
различные месяцы имеют различное число дней. Но как это реализуется на
практике? Например, что получится при прибавлении интервала в 1 месяц к
последнему дню января и к последнему дню февраля? Сначала сделайте обос-
нованные предположения о результатах следующих двух команд, а затем про-
верьте предположения на практике и проанализируйте полученные результаты:
SELECT ( '2016-01-31'::date + '1 mon'::interval ) AS new_date;
SELECT ( '2016-02-29'::date + '1 mon'::interval ) AS new_date;
22. Форматом ввода и вывода интервалов управляет параметр intervalstyle. Его
можно изменить с помощью способов, аналогичных тем, что были описаны вы-
ше для параметра datestyle. Самостоятельно поэкспериментируйте с различны-
ми значениями параметра intervalstyle аналогично тому, как вы это делали с па-
раметром datestyle. Используйте раздел 8.5 «Типы даты/времени» в документа-
ции.
63


Напомним, что вернуть исходное значение этого параметра в psql можно с по-
мощью команды
SET intervalstyle TO DEFAULT;
23. Выполните следующие две команды и объясните различия в выведенных ре-
зультатах:
SELECT ( '2016-09-16'::date - '2015-09-01'::date );
SELECT ( '2016-09-16'::timestamp - '2015-09-01'::timestamp );
24. Выполните следующие две команды и объясните различия в выведенных ре-
зультатах:
SELECT ( '20:34:35'::time - 1 );


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




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

    Басты бет