Значение по умолчанию для столбца TIMESTAMP - PullRequest
0 голосов
/ 17 июня 2020

Этот 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 приводит к ошибке «go прочь». Тем не менее, эта команда успешно возвращается:

select CURRENT_TIMESTAMP(0), CURRENT_TIMESTAMP;

1 Ответ

1 голос
/ 17 июня 2020

Думаю, это тоже сработает. Вам просто нужно привести вывод функции к тому же типу данных timestamp, что и столбец my_stamp:

CREATE TABLE example (
  my_stamp TIMESTAMP_NTZ NOT NULL DEFAULT CURRENT_TIMESTAMP(0)::TIMESTAMP_NTZ
)
...