我试图让一个列保存时间戳值,其默认值为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 回答