2013-12-20 108 views
1

我有一个VARCHAR列名为FECHAATENDIDO在不同格式的数据,例如:Netezza公司:如何VARCHAR转换为日期

2013-07-04 
14/08/2012 
20080522 

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

SELECT product, year(fechaatendido) as year, month(fechaatendido) as month 
FROM consulta where YEAR(fechaatendido)=2013; 

我该怎么做Netezza?

回答

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