Postgresql 到目前为止,如何在union中强制转换空列?

Postgresql 到目前为止,如何在union中强制转换空列?,postgresql,Postgresql,[SQL初学者] 我的sql查询如下所示: select * from (select '' as dates from table1 union select dates from table2) 当我运行此查询时,我得到错误联合类型文本和不带时区的时间戳无法匹配 我试图将表2中的dates列转换为varchar,但这不是我想要的。如何将表1中的空字段转换为datetime 我试过这个: select * from (select cast(('' as dates) as dat

[SQL初学者]

我的sql查询如下所示:

select * from 
(select '' as dates from table1

union 

select dates from table2)
当我运行此查询时,我得到错误
联合类型文本和不带时区的时间戳无法匹配

我试图将表2中的
dates
列转换为varchar,但这不是我想要的。如何将表1中的空字段转换为datetime

我试过这个:

select * from 
(select cast(('' as dates) as date) as dates from table1

union 

select dates from table2)

但这也不起作用

给它一个
null
值。这可以转换为任何数据类型

SELECT * 
FROM (
    SELECT null::timestamp AS dates FROM table1
    UNION
    SELECT dates FROM table2
) t
注意:除了为“空”日期选择
SELECT
,您还可以使用
VALUES

SELECT cast(null作为时间戳)作为表1中的日期