적용 대상:
Databricks SQL
Databricks Runtime
unit에 지정된 단위로 잘린 타임스탬프를 반환합니다.
구문
date_trunc(unit, expr)
인수
-
unit: 리터럴입니다STRING. -
expr: ADATE,TIMESTAMP또는STRING유효한 타임스탬프 형식입니다.
반품
TIMESTAMP.
주의
유효한 단위 unit 는 대/소문자를 구분하지 않습니다.
-
'YEAR','YYYY''YY': 해당 연도의expr첫 번째 날짜로 잘리면 시간 부분이 0이 됩니다. -
'QUARTER': 분기가 속하는 분기expr의 첫 번째 날짜로 잘리면 시간 부분은 0이 됩니다. -
'MONTH','MM''MON': 해당 월expr의 첫 번째 날짜로 잘리면 시간 부분이 0이 됩니다. -
'WEEK': 요일이 속하는 월요일expr까지 잘리면 시간 부분이 0이 됩니다. -
'DAY','DD': 시간 부분 0 -
'HOUR': 분을 0으로, 분수 부분으로 2초 -
'MINUTE': 분수 부분이 있는 두 번째 부분을 0으로 표시합니다. -
'SECOND': 두 번째 분수 부분을 0으로 표시합니다. -
'MILLISECOND': 마이크로초 0초 -
'MICROSECOND': 모든 항목이 남아 있습니다.
형식이 unit 잘못되면 함수가 반환됩니다 NULL.
예제
> SELECT date_trunc('YEAR', '2015-03-05T09:32:05.359');
2015-01-01 00:00:00
> SELECT date_trunc('MM', '2015-03-05T09:32:05.359');
2015-03-01 00:00:00
> SELECT date_trunc('DD', '2015-03-05T09:32:05.359');
2015-03-05 00:00:00
> SELECT date_trunc('HOUR', '2015-03-05T09:32:05.359');
2015-03-05 09:00:00
> SELECT date_trunc('MILLISECOND', '2015-03-05T09:32:05.123456');
2015-03-05 09:32:05.123
-- Not a recognised unit
> SELECT date_trunc('MS', '2015-03-05T09:32:05.123456');
NULL