有谁帮忙解释sql server的right函数?请问在Oracle里面如何转换?

请把如下函数解释清楚,datepart()的我知道是取年份的,right是取右边2为字符串的,但是‘00’+是干什么的啊?
right('00' + convert(varchar(4),datepart(year,@dt)),2)

qq_遁去的一_1
浏览 363回答 2
2回答

largeQ

这个函数的整体意思就是取@dt的年份的右边两位,不足两位前面就补0比如如果取出来是'1',那么就变成'01'但是应该没意思,年份取出来应该都大于两位的'00'+就是在得到的结果字符串前面加上两个'00',比如取到的年份是'2013','00'+'2013'就得到'002013'取右边两位就是'13'

慕容3067478

+在sqlserver表示合并字符串意思就是right('002013',2) = '13'oracle里这么写 , ||表示合并,代替+substring('002013',-2) 这样跟right一个意思另外convert函数用to_char代替,用法都不一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle