10. Каждый тип данных из группы «дата/время» имеет ограничение на минималь-
ное и максимальное допустимое значение. Найдите в документации в разделе
8.5 «Типы даты/времени» эти значения и подумайте, почему они таковы.
11. Типы timestamp, time и interval позволяют задать точность ввода и вывода зна-
чений. Точность предписывает количество десятичных цифр в поле секунд.
Проиллюстрируем эту возможность на примере типа time, выполнив три запро-
са: в первом запросе вообще не используем параметр точности, во втором на-
значим его равным 0, в третьем запросе сделаем его равным 3:
SELECT current_time;
timetz
--------------------
19:46:14.584641+03
(1 строка)
SELECT current_time::time( 0 );
time
----------
19:39:45
(1 строка)
SELECT current_time::time( 3 );
time
--------------
19:39:54.085
(1 строка)
Выполните подобные команды для типов timestamp и interval.
Тип date такой возможности — задавать точность — не имеет. Как вы думаете,
почему?
12.* Формат ввода и вывода даты можно изменить с помощью параметра datestyle.
Значение этого параметра состоит из двух компонентов: первый управляет
форматом вывода даты, а второй регулирует порядок следования составных ча-
стей даты (год, месяц, день) при вводе и выводе. Текущее значение этого пара-
метра можно узнать с помощью команды SHOW:
SHOW datestyle;
По умолчанию он имеет такое значение:
DateStyle
-----------
ISO, DMY
(1 строка)
Продемонстрируем влияние этого параметра на работу с типами date и
timestamp. Для экспериментов возьмем дату, в которой число (день) превыша-
ет 12, чтобы нельзя было день перепутать с номером месяца. Пусть это будет,
например, 18 мая 2016 г.
Достарыңызбен бөлісу: