Postgresql 到目前为止,如何在union中强制转换空列?
[SQL初学者] 我的sql查询如下所示: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
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中的日期