繁体   English   中英

如何在Flask的SQLite3模式中存储日期?

[英]How to store a date in a SQLite3 schema for Flask?

我知道'datetime'对于SQLite来说不是有效的数据类型,但是我不太确定用什么替换它。 以下面的语句为例,是否可以像其他语句一样将其存储为文本? 如果是这样,我以后如何处理它呢?

drop table if exists entries;
create table entries (
  id integer primary key autoincrement,
  title text not null,
  'text' text not null,
  date_created 
);

我知道'datetime'不是SQLite的有效数据类型

SQLite的灵活性实际上导致任何列类型都是有效的,例如

CREATE TABLE weidrcolumntypes (column1 rumplestiltskin, column2 weirdtestcolumn, column3 etc)

有效,并将创建一个包含3列的表(其中4个包含rowid列):-

在此处输入图片说明

SQLite的灵活性还允许将任何值存储在任何列中(对于未使用WITHOUT ROWID定义的表,该值必须为INTEGER,这是rowid的例外)。

一个更全面的回答(标记为Android,但原则仍然适用)是在这里

这也可能很有趣

简而言之,任何列类型都将能够处理/存储日期时间。

以下面的语句为例,是否可以像其他语句一样将其存储为文本?

如上所述,即使您拥有的代码也可以使用。 您可能希望指定TEXTINTEGER的列类型。


如果是这样,我以后如何处理它呢?

至于存储日期时间,可以使用Integer,Long或String,后者具有互补的Date and Time函数

这样,您可以在查询中进行很多独立于语言的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM