[備忘録]SQLで日付を年度に変える
4月始まり3月終わりで集計する必要があったので作成した。
- 作成したSQL
SELECT my_date,
CASE WHEN EXTRACT(MONTH FROM my_date) < 4
THEN FORMAT_DATE("%Y", DATE_SUB(my_date, INTERVAL 1 YEAR))
ELSE FORMAT_DATE("%Y", my_date)
END AS JP_cal
FROM UNNEST(GENERATE_DATE_ARRAY("2020-01-01", "2020-12-31", INTERVAL 1 MONTH)) AS my_date
- やっていること
FROMで、指定日から指定日までの日付を月ごとに用意し、
SELECTのCASEで、ある日付の月が4未満であれば、前年の年を
そうでなければ今年の年を出力する。
- この後
この後は必要なテーブルにJOINして集計に使いました。
Author And Source
この問題について([備忘録]SQLで日付を年度に変える), 我々は、より多くの情報をここで見つけました https://qiita.com/09rd193/items/47bdd53f2a9cc9409ec8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .