3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

SQLiteは日付型がない

SQLiteのカラムの型には日付型がありません。 日付型として保存したい場合は、テキスト型のカラムで以下のような書式で保存するといいようです。

・日付のみ。
YYYY-MM-DD

・時刻も含む場合。
YYYY-MM-DD HH:MM:SS

SQLiteで日付指定のみで演算する場合は以下のように datetime 関数の第二引数で localtime を指定する必要があります。 これはSQLiteが既定で時刻に関してはUTCとなっているからのようです。

datetime(日付のみを持ったカラム名称, 'localtime')

日付の計算等は参考リンク先を参照のこと。

参考
ダメ男のブログ: sqlite3の日付処理
julianday関数 - SQLite関数の使い方 - SQLite入門
ぜん通。 【iPhoneアプリ開発】SQLite3で日付データを扱う
SQLiteの関数/定数(日付・時刻を返す関数) | SQLite入門