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