我正在提取要在Excel数据透视表中使用的数据,但Excel无法识别日期格式。

我正在使用..

CONVERT(date, [DateTimeSelected]) AS [Search Date]


在我的查询输出中显示为2013-08-01。

当它通过我的SQL连接进入我的Excel数据透视表时,它看起来相同,但过滤器无法识别为日期。

在这里,您可以看到Excel如何将其视为左侧的文本,以及当其将Excel识别为日期时在其右侧的样子。



有什么想法吗?

谢谢 ;-)

尝试了所有这些操作,但只有原始的B.Depart(日期时间)作为日期通过,Excel没有将任何转换后的列作为日期读取...

我得到了大量格式,但Excel一定不喜欢转换后的日期??

 B.Depart AS 'Holiday Date time',
 CONVERT(VARCHAR(10), B.Depart,103) AS 'Holiday Date',
 DATENAME(weekday, B.Depart) AS 'Holiday Day Name',
 CONVERT(CHAR(2), B.Depart, 113) AS 'Holiday Day',
 CONVERT(CHAR(4), B.Depart, 100) AS 'Holiday Month',
 CONVERT(CHAR(4), B.Depart, 120) AS 'Holiday Year',
 CONVERT(VARCHAR(10),B.Depart,10) AS 'New date',
 CONVERT(VARCHAR(19),B.Depart),
 CONVERT(VARCHAR(10),B.Depart,10),
 CONVERT(VARCHAR(10),B.Depart,110),
 CONVERT(VARCHAR(11),B.Depart,6),
 CONVERT(VARCHAR(11),B.Depart,106),
 CONVERT(VARCHAR(24),B.Depart,113)

最佳答案

似乎cast(convert(char(11), Bo.Depart, 113) as datetime)起作用。

08-05 15:25