Excel数据透视表不能识别SQL中的转换date作为date字段

我之前有过类似的问题。 我正在查询专有的CMS数据库,它将date存储为string“YYYYMMDD”。

我在用着…

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

转换为“DD / MM / YYYY”格式。 在SQL方面这似乎工作,但在Excel中,date被视为一个string而不是一个date,我没有得到datefilter,你会得到一个适当的date字段…

在这里输入图像说明

我在这里做错了什么? 是转换 varchar而不是date的convert ? …如果我做Convert(date,...我得到转换错误。

在Excel中,您可以select一个数据单元并确认数据没有撇号符号作为后缀。 这种力量擅长将数据视为文本。 如果您确实find了,请在您select的数据范围内进行查找和replace。

在这里输入图像说明 如果没有撇号,请select您的数据并转到主页>数字>格式下拉菜单,然后select长date或短date作为格式types。 这将然后调出datefilter。

pipe理find答案!

Convert(date,....)是从SQL输出date格式正确的处理。 数据透视表不会识别该字段作为刷新后的date,除非我重新创build数据透视表 – 在Excel中必须有某种types的数据types持久性。