如何从netezza SQL中的日期中提取月份?
日期显示为 05DEC2010 。
我尝试过提取(MONTH FROM CONTACT_DATE)
虽然它不起作用。有什么想法吗?我不想只提取
答案 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" )
作为一种更简单,更有效的方法!