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
來顯示在表中插入時評估默認表達式,而不是在創建表時創建。