2012-08-17 35 views
0

我有一張桌子,裏面充滿了給定日期的數據。有時候我在某一天沒有排隊,因爲那天我可能沒有數據。現在,當我查詢獲得結果時,我希望結果集包含從最早日期到最新日期的每個日期的一行。有沒有一種方法可以形成一個查詢,當結果集中缺少日期而不實際將其插入數據庫時​​,將生成默認行?日期列的格式爲YYYY-MM-DD。將缺少日期插入sqlite結果集?

回答

1

無論數據類型如何,您都可以爲表中的任何列創建默認值。請閱讀關於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是文字,但是你可以很容易地改變這一點。 )