デフォルト値が。のタイムスタンプ値を保持する列を作成しようとしていますtoday + a few days
。これは、テーブルの作成時に実行できますか?
質問する
2000 次
1 に答える
3
はい、次の例のように実行できます。
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
日付部分のみを保存する場合は、のdate
代わりにを使用しdatetime
ます。ここでdatetime
は、テーブルの作成時ではなく、テーブルへの挿入時にデフォルトの式が評価されることを示しています。
于 2012-04-06T07:51:29.640 に答える