如何在SQLite中声明日期和年份的数据类型?

时间:2019-02-15 00:09:00

标签: python sql sqlite

我正在python上创建一个SQLite数据库,并且正处于创建表的阶段。在下表中,我将日期存储到ID中,并且需要有关日期数据类型的帮助。我不确定是否有内置的或输入文本后格式化日期的格式。我在另一个表中也有类似的问题,但是这种类型用于存储年份。预先感谢。

1 个答案:

答案 0 :(得分:1)

SQLite没有内置的日期列类型。

  

2.2。日期和时间数据类型SQLite没有为存储日期和/或时间预留存储类。相反,内置的Date和   SQLite的时间功能可以将日期和时间存储为   TEXT,REAL或INTEGER值:

     

TEXT为ISO8601字符串(“ YYYY-MM-DD HH:MM:SS.SSS”)。像朱利安一样真实   天数,自11月格林威治中午以来的天数   公元前4714年24日根据公历。整数   作为Unix时间,是自1970-01-01 00:00:00 UTC以来的秒数。

     

应用程序可以选择以任何一种格式存储日期和时间,并使用内置的日期和时间功能在各种格式之间自由转换。

SQLite中的列类型非常灵活,并且该类型基本上无关紧要,因为您可以在任何类型的列中存储任何类型的数据(INTEGER,REAL,TEXT,BLOB NULL)(一个例外是rowid列或别名)其中的值(INTEGER PRIMARY KEY(带有或不带有AUTOINCREMENT)),在这种情况下,该值必须为整数(64位带符号)。

但是,SQLite确实具有日期和时间功能,这些功能可对以特定可重新识别格式存储的数据起作用。

所有公认的日期格式都可以直接排序。

您不妨看一下:-