SELECT
  -- VARCHAR→日付型へ
  DATE_PARSE(start_date,'%Y/%m/%d') AS start_date
  , DATE_PARSE(end_date,'%Y/%m/%d') AS end_Date

  -- 日付型に変換した項目で日付差分を算出
  , DATE_DIFF('month', CAST(DATE_PARSE(start_date,'%Y/%m/%d') AS TIMESTAMP), CAST(DATE_PARSE(end_date,'%Y/%m/%d') AS TIMESTAMP))
FROM
  TABLE1

スプレッドシートなどからデータをDBへ取込んだ場合、日付項目がVARCHARになってる場合があったりしますが、その場合は上記のようにDATE_PARSEで変換可能。


この記事が気に入ったら『目黒で働く分析担当の作業メモ』ご支援をお願いします!

※OFUSEに飛びます


おすすめの記事