4

デフォルト値が。のタイムスタンプ値を保持する列を作成しようとしていますtoday + a few days。これは、テーブルの作成時に実行できますか?

4

1 に答える 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 に答える