ago

ago

ago 함수는 주어진 ISO-8601 기간만큼 이전의 시간을 에포크 밀리초로 반환하는 함수예요.

출처: 문서

본문

ISO-8601 기간 형식(PnDTnHnMn.nS, 일은 정확히 24시간으로 간주)으로 주어진 기간 이전의 시간을 에포크 밀리초로 반환해요.

예시:

  • "PT20.345S" -- "20.345초"로 파싱돼요
  • "PT15M" -- "15분"으로 파싱돼요 (1분은 60초)
  • "PT10H" -- "10시간"으로 파싱돼요 (1시간은 3600초)
  • "P2D" -- "2일"로 파싱돼요 (1일은 24시간 또는 86400초)
  • "P2DT3H4M" -- "2일 3시간 4분"으로 파싱돼요
  • "P-6H3M" -- "-6시간 +3분"으로 파싱돼요
  • "-P6H3M" -- "-6시간 -3분"으로 파싱돼요
  • "-P-6H+3M" -- "+6시간 -3분"으로 파싱돼요

시그니처 (Signature)

ago()

사용 예시 (Usage Examples)

select ago('P1D') AS oneDayAgo
FROM ignoreMe
oneDayAgo
1639150454255

이 함수는 보통 최근 데이터의 타임스탬프를 필터링하는 조건문에서 사용돼요. 예를 들어 최근 1일 데이터를 필터링할 때처럼요.

SELECT * 
FROM tableName
WHERE tsInMillis > ago('P1D')

더 알아보기 (Learn more)