sql server 2005 日期的convert函数

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:18:07
declare @date datetime
select @date=CONVERT(char(100),'200807',10)
print(@date)

不管最后的那个参数10改成103还是120 最后输出的结果永远都是Aug 7 2020 12:00AM 怎么样才能设置他的显示的格式?

select CONVERT(Datetime,'20080701',120)

declare @t Datetime
select @t = CONVERT(Datetime,'20080701',120)
print(CONVERT(varchar(30),@t,120))

有问题的地方:
print(@date) 直接print一个没有转换过的Datetime格式,当然永远都是服务器默认格式了.

而且字符串'200807'也不满足转换要求,转出来的东西估计看不明白.

不知道你需要什么样的现实格式:
200807用convert()使用后解释为:20-08-07,其中 12:00AM为默认,然而SQL Server截取2049年以前的时间,假如是50-08-07 即 500807则为1950 08 07
如果你需要转换为时间类型可以考虑其他方式