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
是的。 (沒有時間的朱利安日期是整數。) –