我有12 May, 2014
格式的日期列我要将其转换为yyyymm/ 201405
格式。
我尝试了多种选择,如
extract(year, sys_date)*100 + extract(month, sys_date))*100
cast(extract( year, sys_date), varchar(4)) + cast(extract( month, sys_date), varchar(2))
这个有效,但以YYY,YMM
格式返回给我。
CAST(to_char(sys_date, 'YYYYMM'), INT )
对于上述两项,它会出错:
An error occurred while performing operation 'sqlOpenResult' status='-28'
有人可以指导。先感谢您。
答案 0 :(得分:1)
我得到了我想要的东西。这就是我所做的:
translate(CAST(to_char(sys_date, 'YYYYMM'), varchar(6) ), ',' , ' ')
我相信会有更好的方法来获得结果但是现在我会使用这个SQL,因为它给了我想要的东西:)
答案 1 :(得分:1)
substring(cast(substring(cast([sys_date];char(7));1;4)||substring(cast([sys_date];char(7));6;2);char(6));1;6 )
给我工作