Вопрос

Как вы извлекаете только месяц с даты в 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') Как более простой и более эффективный способ!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top