You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 19:02:37