Netezza SQL sintaxe para converter o formato AAAAMMDD numérico em data
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
?
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