如何在SQL Server中将日期转换为char(8)类型?
日期转换为无分隔符8位格式并存入char(8)列
在SQL Server中,你可以使用CONVERT函数指定样式码112,直接将日期转换为yyyymmdd格式的8位字符串,刚好匹配char(8)类型的列长度。
示例代码
declare @d date = getDate(); -- 转换为目标格式并赋值给char(8)变量 declare @formatted_date char(8) = CONVERT(char(8), @d, 112); -- 查看转换结果 select @formatted_date;
直接插入表列的写法
如果需要直接将转换后的值插入到目标表的char(8)列中(假设表名为YourTable,目标列为TargetDateColumn):
INSERT INTO YourTable (TargetDateColumn) VALUES (CONVERT(char(8), GETDATE(), 112));
样式码112是SQL Server内置的ISO标准格式,返回的字符串无任何分隔符,长度固定为8位,完美适配char(8)类型的存储需求,不会产生多余空格或截断问题。
内容的提问来源于stack exchange,提问作者Hosein Ghasemi
相关产品推荐
相关产品推荐

