スプレッドシートやExcelなどからデータを取得する場合に、
target_date |
---|
2021-8-25 |
2021/8/25 |
2021-8-26 |
2021/8/24 12:00 |
といった不揃いな日付データがSTRING型で混在しているものをDBに取り込む必要がある場合などは、以下コードを利用することで、target_dateのレイアウトをDATE型に変換して綺麗に揃えることができます。
SELECT -- SUBSTRでtarget_dateの10文字目までを取得し、REPLACEで "/" を "-"に置き換える、そしてDATEで日付型にする。 DATE(REPLACE(SUBSTR(target_date, 1, 10), "/","-")) AS target_date FROM dataset.table