Sqlite - 默认时间戳为“现在 + 几天”。

4

我试图创建一个包含时间戳值的列,其默认值为今天+几天。这能在表格创建时完成吗?

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来显示默认表达式在插入表时被评估,而不是在创建表时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接