SQLiteの日付型

Mysqlを使うほどでもないので、SQLiteを使うことになるのだけど、
PHPから、直接触るのは初めてだったかも?

で、テーブルを作ろうとしたんだけど、

SQLite Browserで、テーブル作成中。

型が、

  • integer
  • real
  • numeric
  • text
  • blob

しかないため、

「日付ってどうするの?」

ということで、調べたところ、

日付と時刻のデータ型:日付と時刻のデータ型:SQLiteは、日付および/または時刻を格納するための別のストレージクラスはありませんが、SQLiteはTEXT、REALまたは整数値として日時を記憶することができます。

  • TEXT 日付”YYYY-MM-DD HH:MM:SS.SSS”

  • REAL 11月24日、4714 BC上のグリニッジの正午からの日数

  • INTEGER 1970-01-01 00:00:00からの秒数。

のいずれかで、変換しなさいとのこと。

参 >> http://www.w3ii.com/ja/sqlite/sqlite_data_types.html

まあ、一般的に、日付は、浮動小数点数で管理されているので、
REALで良いんだけど、

また、Boolean型もなく、

integerで、定義するらしい。

 

速度を求めてはいけない、簡易データベースですからね。

右にならえってことで、SQLiteの規約に準じます。

SQLiteの日付型
Tagged on: