Excel枢轴无法将SQL中的转换日期识别为日期字段

时间:2017-08-25 09:46:33

标签: sql-server excel date pivot-table

我之前遇到过类似的问题。 我正在查询专有的CMS数据库,该数据库将日期存储为字符串'YYYYMMDD'。

我正在使用......

convert(varchar(10),right(VarCompletionDate,2)+'/'+substring(VarCompletionDate,5,2)+'/'+left(varCompletionDate,4), 103)

转换为'DD / MM / YYYY'格式。在SQL方面,这个出现可以工作,但在Excel中,日期被视为字符串而不是日期,我没有得到你用正确的日期字段得到的日期过滤器。

enter image description here

我在这里做错了什么?是convert转换为 varchar而不是日期? ...如果我Convert(date,...我收到转换错误。

2 个答案:

答案 0 :(得分:0)

在excel中,您可以选择数据单元格并确认数据没有撇号作为后缀。 这会强制将数据视为文本。如果找到了,请在所选数据范围内查找并替换所有数据。

enter image description here 如果没有撇号,请选择您的数据并转到主页>数字>格式下拉列表,然后选择长日期或短日期作为格式类型。 然后,这将显示日期过滤器。

答案 1 :(得分:0)

管理找到答案!

Convert(date,....) 是从SQL输出日期格式的正确处理方法。 除非重新创建数据透视表,否则数据透视表将无法将该字段识别为刷新后的日期 - Excel中必须存在某种数据类型持久性。