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

时间:2012-04-06 02:57:27

标签: sqlite datetime

我正在尝试使用包含时间戳值的列,其默认值为today + a few days。这可以在表创建期间完成吗?

1 个答案:

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