bigquery로 날짜의 가감산이 산술 연산자로 할 수 있게 되었다!
이것은 진심으로 고맙습니다! 좋은 업데이트!
자세한 것은 이쪽
미래 날짜를 찾는 경우(DATA_ADD 대체)
SELECT '2020-10-15' + 1 AS next_date
실행 결과
업데이트 전의 코드는 이런 느낌.
SELECT DATE_ADD(DATE "2020-10-15", INTERVAL 1 DAY) as next_date
과거 날짜를 찾는 경우(DATA_SUB 대체)
과거 날짜의 경우,
SELECT '2020-10-15' - 365 AS last_year
실행 결과
업데이트 전의 코드는 이런 느낌.
SELECT DATE_SUB(DATE "2020-10-15", INTERVAL 1 YEAR) as last_year;
이 경우, 윤년을 사이에 두는 경우(2월이 29일이 된다)는 1일 고려가 어긋나 버려, 결과는 이하와 같이 되었습니다.
이 점은 주의 필요한 곳.
요약
함수를 사용하는 것은, 그 환경에서 일정 이상의 익숙해짐이 필요하므로, 타마에 접한다. 정도라면 곧 잊어 버리므로, 사용할 때에 구그하거나 코드를 메모해 두어 복사한다. 라고 하는 패턴이 많다고 생각합니다만, 이번 업데이트 덕분에 감각적으로 일자의 가감산할 수 있으므로, 진짜 고마운 한입니다!
다만, 과거 일자의 곳에서 건드렸습니다만, INTERVAL로 YEAR를 지정한 경우로, 윤년을 사이에 두는 경우의 고려는 생각할 필요가 있었습니다. 결과적으로, 일수 지정하면 1일 어긋나 버리는 사건이라든지의 함정도 있기 때문에, 테스트 코드로 사용하는 경우는, 산술 연산자로 이용. 프로덕션에서 가동시키는 경우는, DATA_ADD나 DATE_SUB등의 함수를 이용하는 것이 좋을까라고도 생각했습니다.
Reference
이 문제에 관하여(bigquery로 날짜의 가감산이 산술 연산자로 할 수 있게 되었다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ymto/items/9da5e2c65486680a9025텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)