SQL TABLE DEFAULT 中的时间算术

问题描述 投票:0回答:1

在我的表中,我想将列的默认值设置为从现在起 30 天。这必须是真实的列,而不是计算列。类似的东西

更改表 T_NAME 更改列 EXPIRATION 设置默认 CURRENT_TIMESTAMP + 2592000

无效,但你明白了。我确信我可以使用插入前触发器来做到这一点,但我只是想知道是否有一个我不知道的在默认子句中进行算术的技巧。

我的数据库是Firebird 2.1.2

sql firebird
1个回答
2
投票

我认为不存在,因为语言参考给出了 CREATE TABLEALTER TABLE:

[DEFAULT {<literal> | NULL | <context_var>}]

我想触发器确实是你唯一的选择。

© www.soinside.com 2019 - 2024. All rights reserved.