SQLiteで文字列(text)から日付(datetime)フィールドに変換

SQLiteの文字列型(text)の日付(’2014-01-01 10:10:10’)などを、日付(datetime)型に直す方法。

普通にフィールドを text > datetime にしてもエラーになる。その場合は新しい日付型のカラムを作りupdateをかければOKだった。

 

  • 日付型(datetime)のカラムを追加
  • 文字列型の日付カラムからdatetimeへupdateをかける
    UPDATE table SET datetime_field = datetime_str_field

 

SQLiteは内部的に日付も文字列で保持しているので、そんなに意味は無いのかもしれない。