0

特定の日付のデータで満たされたテーブルがあります。その日のデータがない可能性があるため、特定の日の行がない場合があります。結果を取得するためにクエリを実行すると、結果セットに最も古い日付から最新の日付までのすべての日付の行が含まれるようになります。実際にデータベースに挿入せずに、結果セットに日付がない場合にデフォルトの行を生成するクエリを作成する方法はありますか? 日付列の形式は YYYY-MM-DD です。

4

1 に答える 1

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(私はあなたがテキストであると仮定しましたが、これは簡単に変更できます。)

于 2012-08-17T16:54:59.830 に答える