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.