【发布时间】:2011-05-28 20:59:57
【问题描述】:
如何从 netezza SQL 中的日期中提取月份?
日期显示为 05DEC2010。
我已经尝试提取(MONTH FROM CONTACT_DATE) 虽然它不起作用。有什么想法吗?我不想只是提取一个
【问题讨论】:
标签: netezza
如何从 netezza SQL 中的日期中提取月份?
日期显示为 05DEC2010。
我已经尝试提取(MONTH FROM CONTACT_DATE) 虽然它不起作用。有什么想法吗?我不想只是提取一个
【问题讨论】:
标签: netezza
您的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') 作为更简单有效的方式!
【讨论】: