Pergunta

Temos uma mesa de Netezza que contém datas armazenadas em um formato AAAAMMDD numérica (por exemplo, 20090731).

O que é o melhor sintaxe Netezza ao uso para converter isso em formato de data?

ex

SELECT somefunction(20090731) as NZDATE

?

Foi útil?

Solução

A maneira mais fácil para o número convertido para data seria

select  date(to_char(20090731,'99999999')) as Number_As_DATE;

Outras dicas

Você pode usar este como ele é o melhor.

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
to_date (sk_dim_time ,'YYYYMMDD')

Os meus esforços foram frustrados originalmente devido a datas inválidas. O código abaixo funciona, desde que você envolvê-la em um comunicado para pegar datas ruins.

select  to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE

Obviamente 20090731 deve ser substituído com o nome da variável numérica.

select to_date(20090731,'YYYYMMDD') as Number_As_DATE

Isto irá funcionar sem converter para Char.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top