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


SELECT 'Feb 29, 2015'::date



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

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. Как вы думаете, значение какого типа будет получено при вычитании одной
даты из другой?
Например:
SELECT ( '2016-09-16'::date - '2016-09-01'::date );
Сначала попробуйте получить ответ, рассуждая логически, а затем проверьте на
практике в утилите psql.
83


Глава 4. Типы данных СУБД PostgreSQL
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   ...   58   59   60   61   62   63   64   65   ...   256




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

    Басты бет