3

如何从 netezza SQL 中的日期中提取月份?

日期显示为05DEC2010

我试过提取(MONTH FROM CONTACT_DATE)虽然它不起作用。有什么想法吗?我不想只是提取一个

4

4 回答 4

5

您的 contact_date 字段似乎实际上不是日期字段。您可能需要使用:

extract(month from (contact_date::date))
于 2011-01-04T01:26:10.060 回答
1

完成上述答案。

SELECT EXTRACT(MONTH FROM ('17NOV2011' :: DATE)) AS MONTH_NUMBER
于 2011-11-17T19:37:47.137 回答
1

如果日期转换不起作用,您可以使用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')
于 2013-10-21T18:30:24.753 回答
0

您可以select month('05DEC2010')作为一种更简单、更有效的方式来使用!

于 2015-08-06T20:25:21.810 回答