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


SELECT 'Feb 29, 2015'::date



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

SELECT 'Feb 29, 2015'::date;
Получите сообщение об ошибке.
17. При выполнении приведения типа данных производится проверка значения на
допустимость. Попробуйте ввести недопустимое значение времени, например,
с нарушением формата.
SELECT '21:15:16:22'::time;
ОШИБКА: неверный синтаксис для типа time: "21:15:16:22"
СТРОКА 1: select '21:15:16:22'::time;
^
18. Как вы думаете, значение какого типа будет получено при вычитании одной
даты из другой? Например:
62


SELECT ( '2016-09-16'::date - '2016-09-01'::date );
Сначала попробуйте получить ответ, рассуждая логически, а затем проверьте на
практике в утилите psql.
19. С типами даты и времени можно выполнять различные арифметические опера-
ции. Как правило, их применение является интуитивно понятным. Выполните
следующую команду и проанализируйте результат.
SELECT ( '20:34:35'::time - '19:44:45'::time );
А теперь попробуйте предположить, какой результат будет получен, если в этой
команде знак «минус» заменить на знак «плюс»? Проверьте ваши предположе-
ния с помощью утилиты psql. Подробное описание всех допустимых арифмети-
ческих операций с датами и временем приведено в документации в разделе 9.9
«Операторы и функции даты/времени».
20. Значение типа interval можно получить при вычитании одной временн´ой от-
метки из другой, например:
SELECT ( current_timestamp - '2016-01-01'::timestamp )
AS new_date;
new_date
-------------------------
278 days 00:10:33.33236
(1 строка)
А что получится, если прибавить интервал к временн´ой отметке? Сначала по-
пробуйте дать ответ, не прибегая к помощи утилиты psql, а затем проверьте
свой ответ с помощью этой утилиты. Например, прибавим интервал длитель-
ностью в 1 месяц к текущей к временн´ой отметке:


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




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

    Басты бет