1

我有一个格式的日期列,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'

有人可以请指导。先感谢您。

4

2 回答 2

1

我得到了我想要的东西。这就是我所做的:

translate(CAST(to_char(sys_date, 'YYYYMM'), varchar(6) ), ',' , ' ')

我相信会有更好的方法来获得结果,但现在我会使用这个 SQL,因为它给了我想要的东西 :)

于 2014-05-29T19:42:54.993 回答
1

我这样做了。

substring(cast(substring(cast([sys_date];char(7));1;4)||substring(cast([sys_date];char(7));6;2);char(6));1;6 )

对我来说工作

于 2015-10-20T15:45:10.830 回答