2013-12-20 105 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