我正在python上创建一个SQLite数据库,并且正处于创建表的阶段。在下表中,我将日期存储到ID中,并且需要有关日期数据类型的帮助。我不确定是否有内置的或输入文本后格式化日期的格式。我在另一个表中也有类似的问题,但是这种类型用于存储年份。预先感谢。
答案 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确实具有日期和时间功能,这些功能可对以特定可重新识别格式存储的数据起作用。
所有公认的日期格式都可以直接排序。
您不妨看一下:-