请把如下函数解释清楚,datepart()的我知道是取年份的,right是取右边2为字符串的,但是‘00’+是干什么的啊?right('00' + convert(varchar(4),datepart(year,@dt)),2)
2 回答
largeQ
TA贡献2039条经验 获得超7个赞
这个函数的整体意思就是取@dt的年份的右边两位,不足两位前面就补0
比如如果取出来是'1',那么就变成'01'
但是应该没意思,年份取出来应该都大于两位的
'00'+就是在得到的结果字符串前面加上两个'00',比如取到的年份是'2013','00'+'2013'就得到'002013'取右边两位就是'13'
慕容3067478
TA贡献1773条经验 获得超3个赞
+在sqlserver表示合并字符串
意思就是right('002013',2) = '13'
oracle里这么写 , ||表示合并,代替+
substring('002013',-2) 这样跟right一个意思
另外convert函数用to_char代替,用法都不一样
- 2 回答
- 0 关注
- 362 浏览
添加回答
举报
0/150
提交
取消