date_trunc
기능
적용 대상: 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