How do DATETIME values work in SQLite?

后端 未结 5 698
孤独总比滥情好
孤独总比滥情好 2020-11-27 13:22

I’m creating Android apps and need to save date/time of the creation record. The SQLite docs say, however, \"SQLite does not have a storage class set aside for storing dates

5条回答
  •  遥遥无期
    2020-11-27 13:33

    SQlite does not have a specific datetime type. You can use TEXT, REAL or INTEGER types, whichever suits your needs.

    Straight from the DOCS

    SQLite does not have a storage class set aside for storing dates and/or times. Instead, the built-in Date And Time Functions of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values:

    • TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
    • REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
    • INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.

    Applications can chose to store dates and times in any of these formats and freely convert between formats using the built-in date and time functions.

    SQLite built-in Date and Time functions can be found here.

提交回复
热议问题