SQL/BigQuery 翌月の月初の日付を作る

翌月の月初の日付を作る

TRANCで月初にしてからADDでMONTHを指定することで1か月を足すと翌月の月初になる。

DATE_ADD(DATE_TRUNC(DATE,MONTH), INTERVAL 1 MONTH)
DATETIME_ADD(DATETIME_TRUNC( DATETIME ,MONTH), INTERVAL 1 MONTH)

TIMESTAMP(DATE_ADD(DATE(TIMESTAMP_TRUNC( TIMESTAMP , MONTH)) , INTERVAL 1 MONTH))

TIMESTAMPはADDでMONTHが使えないのでDATEに変換してから翌月の月初にし、さらにTIMESTAMPに変換している。タイムゾーンに注意。

当月の月末については翌月月初から1日引けばよい。詳しくは当月の月末の日付を作る

SQL TIPS

Posted by shinu