我正在尝试使用包含时间戳值的列,其默认值为today + a few days
。这可以在表创建期间完成吗?
答案 0 :(得分:2)
是的,可以按照以下示例完成:
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
来表示在表中插入时评估默认表达式,而不是在创建表时。