我有一个 Excel 文档,其中有一个表链接到 SQL Server 中包含日期时间字段的表。日期时间显示为 yyyy-mm-dd hh:mm:ss.sss,我无法将单元格直接格式化为其他格式。据推测,这是因为表定义覆盖了单元格格式。表格和单元格样式似乎只能修改颜色和样式,而不是格式。如何更改现有表格?
答案1
这通常是由于 SQL 返回的特定日期数据类型造成的,听起来像是 DATETIME2。DATETIME 和 SMALLDATETIME 被格式化为自定义格式,例如 d/mm/yyyy h:mm(在澳大利亚的机器上)。
如果您的数据连接使用查询,您可以更改 SQL 代码以使用 CAST 函数将日期列转换为 DATETIME,这将产生所需的结果。
或者,你可以使用公式向 Excel 表添加一列,例如
=DATEVALUE([@SnapshotDate2])
然后可以在 Excel 中手动格式化此列。