我试图创建一个包含时间戳值的列,其默认值为今天+几天
。这能在表格创建时完成吗?
可以实现,以下是示例:
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
来显示默认表达式在插入表时被评估,而不是在创建表时。