【问题标题】:Netezza: How to convert varchar to dateNetezza:如何将 varchar 转换为日期
【发布时间】:2013-12-20 19:21:13
【问题描述】:

我有一个名为 FECHAATENDIDOVARCHAR 列,其中包含不同格式的数据,例如:

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 做同样的事情?

【问题讨论】:

    标签: sql sql-server 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多