sqlserver怎么把日期转化成字符串

老实说,这段 SQL 代码处理的是日期和时间。
看这里:
sql 声明 @DateTimeValue varchar(3 2 )、@DateValue char(8 )、@TimeValue char(6 ) 选择@DateValue ='2 01 2 07 1 8 ',@TimeValue ='2 1 1 9 2 0' SELECT @DateTimeValue = 转换(varchar, 转换(datetime, @DateValue), 1 1 1 ) + '' + 子字符串 (@TimeValue, 1 , 2 ) + ':' + 子字符串 (@TimeValue, 3 , 2 ) + ':' + 子字符串 (@TimeValue, 5 , 2 ) 选择日期输入 = @DateValue,时间输入 = @TimeValue,日期时间输出 = @DateTimeValue;
首先声明几个变量:@DateTimeValue 存储整个日期和时间,@DateValue 存储日期,@TimeValue 存储时间。
然后将“2 01 2 07 1 8 ”分配给@DateValue,将“2 1 1 9 2 0”分配给@TimeValue。

然后, SELECT @DateTimeValue = Convert(varchar, Convert(datetime, @DateValue), 1 1 1 ) + '' + substring (@TimeValue, 1 , 2 ) + ':' + substring (@TimeValue, 3 , 2 ) + ':' + substring (@TimeValue, 5 , 2 ) 这句话是关键。
首先将@DateValue转换为datetime类型,使用1 1 1 作为格式,然后再转换回varchar。
然后拼出@TimeValue 的小时、分钟和秒。

最终结果由三列组成:原始日期、原始时间、汇总日期和时间。

例如,“2 01 2 07 1 8 ”转换为日期时间对应于 2 01 2 年 7 月 1 8 日,“2 1 1 9 2 0”对应于 2 1 :1 9 :2 0。
结果是“2 01 2 -07 -1 8 2 1 :1 9 :2 0”。

仅此而已。

sql 2008 中,将int数据类型如何转换为string?

只需直接移动它即可进行 CONVERT 或 CAST 操作。

转换模式。
CAST 模式也被转换。

两个都好,就看个人习惯了。