Усечение представления значения типа «дата-время»
Синтаксис
date_trunc(< выражение >,< точность >)
< выражение >
– выражение типа «дата-время»;
< точность >
– элемент формата «дата-время»:
{'D' | 'DY' | 'DAY' | 'M' | 'Y' |'HH' | 'HH12'| 'HH24'| 'MI'| 'SS'}
Описание
Усечение значения с заданной точностью.
Элемент формата «дата-время» задает точность усечения значения типа «дата-время» (до какого элемента даты-времени должно выполняться усечение).
Возвращаемое значение
-
< Выражение >
, усеченное до заданной точности. -
Тип возвращаемого результата – DATE.
-
Результат при указании
< точность >
'D' зависит от наличия ключа /COMPATIBILITY=ORACLE в команде запуска ядра СУБД:-
значение DATE, усеченное до текущего дня, если ключ не задан;
-
значение DATE, усеченное до ближайшего дня начала недели, если ключ задан.
-
-
Результат при указании
< точность >
'DY' или 'DAY' будет усечен до ближайшего дня начала недели. -
Если аргумент
< выражение >
NULL, результат NULL.
Пример
create or replace procedure date_trunc_test(in arg char(5)) result date for debug code return date_trunc(atod("22.08.2015:18:32:55.87"),arg);// end; -- call date_trunc_test('D'); call date_trunc_test('Y');
Результат:
Return value = 22.08.2015:00:00:00.00 Return value = 01.01.2015:00:00:00.00