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


SELECT ( '2016-09-16'::date - 1 )



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

SELECT ( '2016-09-16'::date - 1 );
Почему при выполнении первой команды возникает ошибка? Как можно моди-
фицировать эту команду, чтобы ошибка исчезла?
Для получения полной информации обратитесь к разделу 9.9 «Операторы и
функции даты/времени» документации.
25. Значения временн ´ых отметок можно усекать с той или иной точностью с помо-
щью функции date_trunc. Например, с помощью следующей команды можно
«отрезать» дробную часть секунды:
SELECT ( date_trunc( 'sec',
timestamp '1999-11-27 12:34:56.987654' ) );
date_trunc
---------------------
1999-11-27 12:34:56
(1 строка)
85


Глава 4. Типы данных СУБД PostgreSQL
Напомним, что в данной команде используется операция приведения типа.
Выполните эту команду, последовательно указывая в качестве первого пара-
метра значения microsecond, millisecond, second, minute, hour, day, week, month,
year, decade, century, millennium (которые обозначают соответственно микро-
секунды, миллисекунды, секунды, минуты, часы, дни, недели, месяцы, годы,
десятилетия, века и тысячелетия). Допустимы сокращения sec, min, mon, dec,
cent, mil.
Обратите внимание, что результирующее значение получается не путем округ-
ления исходного значения, а именно путем отбрасывания более мелких единиц.
При этом поля времени (часы, минуты и секунды) заменяются нулями, а поля
даты (годы, месяцы и дни) — заменяются цифрами 01. Однако при использова-
нии параметра week картина получается более интересная.
26. Функция date_trunc может работать не только с данными типа timestamp,
но также и с данными типа interval. Самостоятельно ознакомьтесь с этими
возможностями по документации (см. раздел 9.9 «Операторы и функции да-
ты/времени»).
27. Весьма полезной является функция extract. С ее помощью можно извлечь зна-
чение отдельного поля из временн´ой отметки timestamp. Наименование поля
задается в первом параметре. Эти наименования такие же, что и для функции
date_trunc. Выполните следующую команду


Достарыңызбен бөлісу:
1   ...   60   61   62   63   64   65   66   67   ...   256




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

    Басты бет