SQL TABLE DEFAULT中的时间算术

时间:2009-04-20 17:30:15

标签: sql firebird

在我的表格中,我想将列的默认值设置为30天。这需要是一个真实的,而不是计算的列。像

这样的东西
  

alter table T_NAME alter column EXPIRATION set default CURRENT_TIMESTAMP + 2592000

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

我的数据库是Firebird 2.1.2

1 个答案:

答案 0 :(得分:1)

我认为没有,因为语言参考同时为CREATE TABLEALTER TABLE提供:

  

[DEFAULT {literal | NULL | USER}]

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