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 回答