タグ

ブックマーク / qiita.com/TomK (1)

  • SQLiteで日付時刻を扱う際のポイント - Qiita

    要点 SQLiteでは日付時刻は文字列として格納されるが、日付時刻型があると思って扱った方が楽。 SQLiteは日付時刻をUTCとして保持する。 SQLiteに日付時刻を渡す・取り出す際には関数を使用する。 SQLiteに日付時刻を渡す・取り出す際には時差により補正することができる。 SQLiteでは日付・時刻・日付時刻は単なる文字列として扱われる。SQLiteで格納される日付時刻にはタイムゾーンの概念はなく、すべての日付時刻をUTCとして保持する1。ただし、記録してある日付・時刻・日付時刻を取得する際に、欲しいフォーマットに変換したり時差を考慮したりすることができる。 SQLiteでは日付等は文字列として扱われるが、便宜上「日付時刻型がある」と考えた方が都合がいい2。データベースには日付時刻型として格納し、取り出す際に文字列に変換する。 背景 さくらのレンタルサーバーライトでデータベース

    SQLiteで日付時刻を扱う際のポイント - Qiita
    k-holy
    k-holy 2018/07/04
    タイムゾーンが保持できない時点でアプリ側での変換が必須になるので、UNIXタイムスタンプが扱える範囲で問題なければDATETIME型は使わない方が良さそう?
  • 1