• 已删除用户
童话的爱
童话的爱
发布于 2023-06-27 / 195 阅读 / 0 评论 / 0 点赞

如何在SQL Server 2008中进行字符串拼接

首先,由于2008版本的SQL Server 没有CONCAT 这样的函数,如果希望在SQL 语言方面实现获取数据库系统的当前日期并将其拼接为一个诸如1970-01-01 这样的字符串,则需要先用DateName(日期名称, GetDate()) 来获得指定的日期

例如使用select DateName(month,GetDate()) as '月' 返回一个带十位占位符的月份数字:

06

然后再使用rtrim()来拼接为完整的日期字符串:

 select rtrim(
 			DateName(month, GetDate())
 		) + 
 		RTRIM(
 		    DateName(day, GetDate())
 		)

使用rtrim() 并将DateName() 作为其入参,即可将每个rtrim() 的入参的值拼接在一起。以上的例子会得到这样的结果:

0627

其中06是rtrim(DateName( month, GetDate() )) 返回的,而27则由rtrim(DateName( day, GetDate() )) 返回。

最后使用+号将两个函数结果拼接起来即可。


评论