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
如果你只想要存储的日期部分,使用date
代替datetime
。在这里,我使用datetime
来显示在表中插入时评估默认表达式,而不是在创建表时创建。