Netezza:如何将varchar转换为日期

时间:2013-12-20 19:21:14

标签: sql sql-server netezza

我有一个名为VARCHAR的{​​{1}}列,其数据格式不同,例如:

FECHAATENDIDO

我需要一个查询来获取年份和月份。这是在SQL Server中完成的方式:

2013-07-04
14/08/2012
20080522

我如何对Netezza做同样的事情?

1 个答案:

答案 0 :(得分:1)

select consulta.FECHAATENDIDO
,date(consulta.FECHAATENDIDO) as date_FECHAATENDIDO
from (select cast('2013-07-04' as varchar(20)) as FECHAATENDIDO
union all
select cast('14/08/2012' as varchar(20))
union all
select cast('20080521' as varchar(20))
) consulta
where date_part('year',date(consulta.FECHAATENDIDO))=2013