달나라 노트

Presto : doy, day_of_year (년중 일수 추출) 본문

SQL/Presto

Presto : doy, day_of_year (년중 일수 추출)

CosmosProject 2025. 10. 18. 12:05
728x90
반응형

 

 

doy, day_of_year함수는 주어진 특정 날짜가 속한 년도에서 주어진 날짜가 몇번째 날짜인지를 나타내줍니다.

단순히 해당 날짜의 일을 추출해주는 것과는 다릅니다.

 

Syntax

doy(datetime)
day_of_year(datetime)

 

주어진 datetime의 년중 일수를 추출합니다.

doy 함수와 dady_of_year 함수는 동일합니다.

 

 

 

 

select  current_timestamp as current_dttm  --> 2025-10-18 03:03:37.996
        , doy(current_timestamp) as current_doy  --> 291
        , day_of_year(current_timestamp) as current_day_of_year  --> 291
;

 

예시를 보면 현재 시점은 2025-10-18입니다.

2025년 10월 18일은 2025년 1년 전체에서 291번째 날짜이므로 291이 return됩니다.

 

만약 1월 1일의 날짜를 전달하면 doy, day_of_year 함수는 1을 return합니다.

 

 

 

FYI

https://prestodb.io/docs/current/functions/datetime.html#dow-x-bigint

 

Date and Time Functions and Operators - Presto 0.295 Documentation

Date and Time Functions and Operators Date and Time Operators Operator Example Result + date '2012-08-08' + interval '2' day 2012-08-10 + time '01:00' + interval '3' hour 04:00:00.000 + timestamp '2012-08-08 01:00' + interval '29' hour 2012-08-09 06:00:00.

prestodb.io

 

 

 

 

728x90
반응형
Comments