0
我有一張桌子,裏面充滿了給定日期的數據。有時候我在某一天沒有排隊,因爲那天我可能沒有數據。現在,當我查詢獲得結果時,我希望結果集包含從最早日期到最新日期的每個日期的一行。有沒有一種方法可以形成一個查詢,當結果集中缺少日期而不實際將其插入數據庫時,將生成默認行?日期列的格式爲YYYY-MM-DD。將缺少日期插入sqlite結果集?
我有一張桌子,裏面充滿了給定日期的數據。有時候我在某一天沒有排隊,因爲那天我可能沒有數據。現在,當我查詢獲得結果時,我希望結果集包含從最早日期到最新日期的每個日期的一行。有沒有一種方法可以形成一個查詢,當結果集中缺少日期而不實際將其插入數據庫時,將生成默認行?日期列的格式爲YYYY-MM-DD。將缺少日期插入sqlite結果集?
無論數據類型如何,您都可以爲表中的任何列創建默認值。請閱讀關於SQL DEFAULT Constraint。
CREATE TABLE Foo (
_id INTEGER PRIMARY KEY,
date TEXT DEFAULT '2012-08-17');
或者,如果你想每次查詢數據庫的時間內返回默認值,使用IfNull():
SELECT IfNull(date, '2012-08-17') FROM Foo;
(我假設你date
是文字,但是你可以很容易地改變這一點。 )