时间常见的存储有三种,一种是20200810,一种是2020-08-10,还有完整的时间字符串
我想要进行前两种时间格式的转换
sql如下:
SUBSTRING(CAST(Time as varchar(20)),1,4)+'-'+SUBSTRING(CAST(Time as varchar(20)),5,2)+'-'+SUBSTRING(CAST(Time as varchar(20)),7,2)
将第二种转换成第一种:
datename(year,Time)+datename(month,Time)+datename(day,Time)
不过这个函数只能转化day,不能转化date!!所以10以下的数字需要手动补0
查询数据库版本:select @@Version
其他关于时间的转化: