PostgreSQL:从布尔值更改列类型

A12*_*321 2 postgresql postgresql-9.1

我有类型为boolean NULL的表t1和列c1.列中的所有值都为NULL.但是PostgreSQL不允许我这样改变列的类型:

ALTER TABLE "t1"
ALTER "c1" TYPE timestamp;

* ERROR: column "c1" cannot be cast to type timestamp without time zone
Run Code Online (Sandbox Code Playgroud)

我该如何更改类型?谢谢

Bru*_*uno 6

如果列中的所有值都为null,则简单地添加USING NULL:没有难以进行的转换.

ALTER TABLE "t1"
ALTER "c1" TYPE timestamp USING NULL;
Run Code Online (Sandbox Code Playgroud)