3
デフォルト値がtoday + a few days
のタイムスタンプ値を保持する列を作成しようとしています。これはテーブルの作成時に行うことができますか?Sqlite - 既定のタイムスタンプが「今+数日」
デフォルト値がtoday + a few days
のタイムスタンプ値を保持する列を作成しようとしています。これはテーブルの作成時に行うことができますか?Sqlite - 既定のタイムスタンプが「今+数日」
はい、それは次の例のように行うことができます。
sqlite> create table foo (i int, j text default (datetime('now', '+5 days')));
sqlite> insert into foo (i) values (1);
sqlite> select * from foo;
1|2012-04-11 07:49:04
sqlite> insert into foo (i) values (2);
sqlite> select * from foo;
1|2012-04-11 07:49:04
2|2012-04-11 07:49:14
あなたが唯一の日付部分を保存したい場合は、代わりにdatetime
のdate
を使用しています。ここでは、datetime
を使用して、テーブルの作成時ではなく、テーブルに挿入するときにデフォルトの式が評価されることを示します。