DATETIME型をDATE_FORMAT関数で、YYYY-MM-DD形式に変換するとVIEWでDATEではなく、VARCHAE(10)になってしまう問題の解消方法。
方法としては、DATE型でキャストすればよいだけです。
(Tableau(BIツール)からデータ抽出した際、DATE型のつもりが文字型として認識されてしまっていたのを解消した際の備忘録です。)
①元々のテーブル(create_dateはDATETIEM型)
②VIEWとして定義(crate_dateはVARCHAR(10)になっている)
ちなみに、こちらがVIEWの定義
DATE_FORMAT時にDATE型へキャストする。
1 2 3 |
DATE_FORMAT(`test`.`hoge`.`create_date`, '%Y-%m-%d') AS `create_date` |
↓
1 2 3 4 5 |
CAST( DATE_FORMAT(`test`.`hoge`.`create_date`, '%Y-%m-%d') AS DATE ) AS `create_date` |
すると、VIEWでDATE型にすることができます。