3
文字亲和力借此sqlite3的交互式会话:TYPEOF日期字段显示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>
为什么日期字段显示为文本类型?如果存储空间数值较小,查询速度会更快吗?
Sqlite3 datatype documentation显示根据§2.2中的表格,日期列的相关性是数字。我猜想,将日期字段存储为数值而不是文本会占用更少的空间,所以这将是理想的。我可能还没有很好地掌握sqlite,所以我的担心可能是无效的。
为了便于复制/粘贴:
create table d(t date);
insert into d values('1913-12-23');
select t,typeof(t) from d;
谢谢!那么,你是否建议我将Epoch时间存储为int或Julian日期作为...某事,然后呢? – kzh
是的。 (没有时间的朱利安日期是整数。) –