スプレッドシートや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
おすすめの記事