首先,由于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() ))
返回。
最后使用+
号将两个函数结果拼接起来即可。