Netezza SQL - 提取月问题

时间:2010-12-21 14:40:05

标签: netezza

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

日期显示为 05DEC2010

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

4 个答案:

答案 0 :(得分:5)

看来你的contact_date字段实际上并不是日期字段。您可能需要使用:

extract(month from (contact_date::date))

答案 1 :(得分:1)

完成上述答案。

SELECT EXTRACT(MONTH FROM ('17NOV2011' :: DATE)) AS MONTH_NUMBER

答案 2 :(得分: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')

答案 3 :(得分:0)

您可以使用library(tidyjson) library(dplyr) '{ "result": { "members": [ { "rank": "sergeant", "grade": "A" }, { "rank": "trooper", "grade": "B" } ] } } ' %>% as.tbl_json() %>% enter_object( "result", "members" ) %>% gather_array( ) %>% spread_values( "rank" = jstring("rank") ,"grade" = jstring("grade") ) %>% filter( rank == "sergeant" ) 作为一种更简单,更有效的方法!