[英]Cannot convert type date to integer using liquibase
我正在尝试使用以下变更集将我的 Postgsql DB 中的日期类型更改为 integer 之一:
--changeset Sihem:001
ALTER TABLE training
ALTER COLUMN end_date TYPE integer USING end_date::integer;
但我收到一个错误:无法将类型日期转换为 integer。 请问有什么想法吗?
你不能。 但是,您可以转换为自某个基准日期以来的天数:
using extract(epoch from (end_date - '1970-01-01'::date))
我通过以下方式解决它:
ALTER TABLE training
ALTER COLUMN end_date TYPE integer USING (EXTRACT(ISOYEAR FROM end_date));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.