Синтаксис Netezza SQL для преобразования числового формата ГГГГММДД в ​​дату - PullRequest
2 голосов
/ 31 июля 2009

У нас есть таблица Netezza, которая содержит даты, хранящиеся в числовом формате ГГГГММДД (например, 20090731).

Какой синтаксис Netezza лучше всего использовать для преобразования его в формат даты?

например

SELECT somefunction(20090731) as NZDATE

Ответы [ 5 ]

5 голосов
/ 14 сентября 2010

Вы можете использовать этот, так как он лучший.

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
3 голосов
/ 23 февраля 2011

Самый простой способ преобразовать число в дату будет

select  date(to_char(20090731,'99999999')) as Number_As_DATE;
2 голосов
/ 04 января 2012
to_date (sk_dim_time ,'YYYYMMDD')
1 голос
/ 31 июля 2009

Мои усилия изначально были сорваны из-за неправильных дат. Код ниже работает до тех пор, пока вы заключаете его в оператор для определения неверных дат.

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

Очевидно, 20090731 следует заменить именем числовой переменной.

0 голосов
/ 15 ноября 2016
select to_date(20090731,'YYYYMMDD') as Number_As_DATE

Это будет работать без преобразования в char.

...