【发布时间】:2013-08-02 13:19:02
【问题描述】:
我正在提取数据以在 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)
【问题讨论】:
-
我在这里尝试了所有的日期,但除了原始的 B.Depart(日期时间)之外,所有日期都被 Excel 读取为文本,并在使用 SQL 连接拉出时按过滤器排序 alpha。
标签: sql excel date pivot pivot-table