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 строка)
Напомним, что в данной команде используется операция приведения типа.
Выполните эту команду, последовательно указывая в качестве первого пара-
метра значения 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 «Операторы и функции да-
ты/времени»).
64
27. Весьма полезна функция extract(). С ее помощью можно извлечь значение от-
дельного поля из временн
о
й отметки timestamp. Наименование поля задается в
первом параметре. Эти наименования такие же, что и для функции date_trunc().
Выполните следующую команду
Достарыңызбен бөлісу: |