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

SQL Server 2016日期转'January 2024'格式导出CSV异常求助

解决SQL Server 2016日期转"January 2024"格式后CSV显示异常的问题

你使用的两种日期格式化写法本身逻辑是正确的,但导出CSV后显示为01/01/2024,大概率是导出环节的类型识别或工具自动格式化导致的,可按以下步骤排查解决:

1. 先确认SQL查询结果本身是否正确

在SSMS中执行你的查询,查看结果集里的目标列是否已经显示为January 2024格式。如果查询结果正确,问题就出在CSV导出或打开环节。

2. 确保查询返回的是字符串类型而非日期类型

即使做了格式化逻辑,若数据库仍将列识别为日期类型,导出时工具可能自动还原成日期格式。可以明确将结果转为字符串:

  • 基于FORMAT的写法:
SELECT CAST(FORMAT(COMPLETED_DATE, 'MMMM yyyy') AS VARCHAR(20)) AS FORMATTED_COMPLETED_DATE
FROM 你的表名
  • 基于DATENAME的写法:
SELECT CAST(DATENAME(MONTH, COMPLETED_DATE) + ' ' + CAST(DATEPART(YEAR, COMPLETED_DATE) AS VARCHAR(4)) AS VARCHAR(20)) AS FORMATTED_COMPLETED_DATE
FROM 你的表名

3. 调整CSV导出或打开的设置

  • 若用SSMS的「保存结果为」导出:
    导出后先打开记事本查看CSV内容,确认是否是January 2024格式。如果是,那是Excel自动识别日期导致的显示问题——用Excel导入CSV时,选择「数据」→「自文本/CSV」,在导入向导中把该列的「数据类型」设为文本,避免Excel自动转换格式。
  • 若用SSMS的「导出数据」向导:
    选择「平面文件目标」后,进入「配置平面文件目标」,找到目标列,将「数据类型」设置为string,强制按文本导出。

内容的提问来源于stack exchange,提问作者Lee Murray

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 22:34:57