0

我有一个表格,里面填满了给定日期的数据。有时我没有某一天的行,因为我可能没有那一天的数据。现在,当我查询以获取结果时,我希望结果集包含从最早日期到最新日期的每个日期的一行。有没有办法形成一个查询,当结果集中缺少日期而不实际将它们插入数据库时​​,该查询将生成默认行?日期列的格式为 YYYY-MM-DD。

4

1 回答 1

1

无论数据类型如何,您都可以为表中的任何列创建默认值。请阅读有关SQL DEFAULT 约束的信息。

CREATE TABLE Foo (
    _id INTEGER PRIMARY KEY, 
    date TEXT DEFAULT '2012-08-17');

或者,如果您想在每次查询数据库时返回默认值,请使用IfNull()

SELECT IfNull(date, '2012-08-17') FROM Foo;

(我假设您date是文本,但是您可以轻松更改它。)

于 2012-08-17T16:54:59.830 回答