这个DDL:
CREATE TABLE example (
my_stamp TIMESTAMP_NTZ NOT NULL DEFAULT CURRENT_TIMESTAMP(0)
)
产生此错误:
SQL compilation error: Default value data type does not match data type for column MY_STAMP
将CURRENT_TIMESTAMP(0)
更改为CURRENT_TIMESTAMP
会使错误"消失"。 但是,此命令成功返回:
select CURRENT_TIMESTAMP(0), CURRENT_TIMESTAMP;
我相信这也行得通。 您只需要将函数的输出转换为与my_stamp列相同的时间戳数据类型:
CREATE TABLE example (
my_stamp TIMESTAMP_NTZ NOT NULL DEFAULT CURRENT_TIMESTAMP(0)::TIMESTAMP_NTZ
)