将字段的默认值设置为 current_timestamp + 一些间隔
make default value for a field to be current_timestamp + some interval
我想让一个字段的默认值比当前时间戳多 30 天我用 dateadd() 和 addtime() 尝试了很多东西,但它总是给我一个语法错误
create table test (Id serial,name varchar(10),Date timestamp default dateadd(day,30,cuurent_timestamp));
这可能让我大致了解我要实现的目标。
dateadd 是一个 SQL 服务器函数; mysql 有 date_add 语法不同。
要对默认值使用复杂表达式,需要 mysql 8 或 mariadb 10.2+。而在mysql中,整个表达式必须用括号括起来。
你想要:
default (date_add(current_timestamp, interval 30 day))
我想让一个字段的默认值比当前时间戳多 30 天我用 dateadd() 和 addtime() 尝试了很多东西,但它总是给我一个语法错误
create table test (Id serial,name varchar(10),Date timestamp default dateadd(day,30,cuurent_timestamp));
这可能让我大致了解我要实现的目标。
dateadd 是一个 SQL 服务器函数; mysql 有 date_add 语法不同。
要对默认值使用复杂表达式,需要 mysql 8 或 mariadb 10.2+。而在mysql中,整个表达式必须用括号括起来。
你想要:
default (date_add(current_timestamp, interval 30 day))