Невозможно преобразовать дату типа в целое число с помощью Liquibase - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь изменить тип даты в моей Postg sql DB на целочисленный, используя этот набор изменений:

--changeset Sihem:001
ALTER TABLE training 
  ALTER COLUMN end_date TYPE integer USING end_date::integer; 

Но я получил ошибку: не удалось преобразовать дату типа в целое число. Есть идеи, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Вы не можете. Однако вы можете преобразовать, скажем, в количество дней с некоторой базовой даты:

using extract(epoch from (end_date - '1970-01-01'::date))
0 голосов
/ 10 июля 2020

Я разрешаю это по:

 ALTER TABLE training
    ALTER COLUMN end_date TYPE integer USING (EXTRACT(ISOYEAR FROM end_date));
...