Вопрос
Как вы извлекаете только месяц с даты в Netezza SQL?
Дата показывает как 05dec2010.
Я пробовал экстракт (MONTH FROM CONTACT_DATE)
Хотя это не работает. Любые идеи? Я не хочу просто извлекать
Решение
Казалось бы, что ваше поле contact_date на самом деле не является полем даты. Вам, вероятно, нужно использовать:
extract(month from (contact_date::date))
Другие советы
Сделал вышеупомянутый ответ завершенным.
SELECT EXTRACT(MONTH FROM ('17NOV2011' :: DATE)) AS MONTH_NUMBER
В случае, если дата не работает, вы можете контролировать его с to_date
select extract(MONTH FROM to_date('05DEC2010','DDMonYYYY'))
Также работает
select date_part('Month',to_date('05DEC2010','DDMonYYYY'))
Также работает
select to_char(to_date('05DEC2010','DDMonYYYY'),'MM')
Вы можете использовать select month('05DEC2010')
Как более простой и более эффективный способ!
Не связан с StackOverflow