Как конвертировать дату в Netezza в ггггммдд из формата отметки времени - PullRequest
7 голосов
/ 30 июня 2010

Как преобразовать дату в Netezza в ггггммдд из формата отметки времени

Ответы [ 2 ]

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

Используйте приведенные ниже запросы для преобразования в формат даты.

select TO_CHAR( DATE '2009-12-23 23:45:58','YYYY-MM-DD')

или

select TO_CHAR(TO_DATE( '2009-12-23 23:45:58','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD')

или

select TO_CHAR(current_timestamp,'YYYY-MM-DD')
1 голос
/ 10 февраля 2015

Netezza имеет встроенную функцию для этого, просто используя:

SELECT DATE(STATUS_DATE) AS DATE,
       COUNT(*) AS NUMBER_OF_             
FROM X
GROUP BY DATE(STATUS_DATE)
ORDER BY DATE(STATUS_DATE) ASC

Это вернет только часть даты временной метки и будет гораздо полезнее, чем приведение ее к строке с помощью TO_CHAR (), потому что она будет работать в GROUP BY, HAVING и с другими функциями даты netezza. (Где как метод TO_CHAR не будет)

Кроме того, функция DATE_TRUNC () будет извлекать определенное значение из метки времени («День», «Месяц», «Год» и т. Д.), Но не более одной из них без нескольких функций и объединения.

DATE () - идеальный и простой ответ на этот вопрос, и я удивлен, увидев так много вводящих в заблуждение ответов на этот вопрос в стеке. Я часто вижу TO_DATE, который является функцией Oracle для этого, но не будет работать на Netezza.

...