参加这个 sqlite3 交互式会话:
sqlite> create table d(t date);
sqlite> insert into d values('1913-12-23');
sqlite> select t,typeof(t) from d;
1913-12-23|text
sqlite>
为什么日期字段显示为类型文本?如果是数字,存储空间会更小,查询会更快吗?
根据第 2.2 节中的表格, Sqlite3 数据类型文档显示日期列的亲和性是数字。我猜想存储为数值而不是文本的日期字段会占用更少的空间,所以这将是理想的。我很可能还没有很好地掌握 sqlite,所以我的担忧可能是无效的。
为了方便复制/粘贴:
create table d(t date);
insert into d values('1913-12-23');
select t,typeof(t) from d;