小编Mik*_*ike的帖子

Excel数据透视表的SQL日期格式

我在Excel中的数据透视表中提取数据,但Excel无法识别日期格式.

我正在使用..

CONVERT(date, [DateTimeSelected]) AS [Search Date]
Run Code Online (Sandbox Code Playgroud)

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

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

在这里,您可以看到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)
Run Code Online (Sandbox Code Playgroud)

sql excel pivot pivot-table date

4
推荐指数
1
解决办法
7469
查看次数

行计数基于CONVERT输出

这就是我目前拥有的:

在此输入图像描述

我的目标是搜索次数如下......

在此输入图像描述

我的实际表有一个DatetimeSelected DataTime字段,我只需要计算日期.我使用' 转换 ',现在想要按日期获得每个搜索的计数.
这是我到目前为止的代码......

SELECT        

CONVERT(VARCHAR(10), DateTimeSelected, 103) AS [Book Date]
,Bathrooms
,Count (CONVERT(VARCHAR(10), DateTimeSelected, 103)) AS 'No of Searches'

FROM dbo.Stats_Bathrooms WITH (NOLOCK)

WHERE (DateTimeSelected BETWEEN GETDATE() - 7 AND GETDATE())

GROUP BY ID, DateTimeSelected, Bathrooms, SessionID
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助!

sql sql-server count

2
推荐指数
1
解决办法
1536
查看次数

SQL Server,DATEDIFF错误,日期字段的格式?

我的约会声明中有错误.评论dateiff和'Nothing clicked'位工作正常.我认为它与日期变量的格式有关.

错误信息..

消息245,级别16,状态1,行2转换将varchar值'Nothing clicked'转换为数据类型int时失败.

select

case 
when stVs.DateLastAction is null then 'Nothing clicked'
else DATEDIFF(MI,StVs.DateSessionStarted,stVs.DateLastAction)
end as test

From Stats_VisitorSessions StVs
Run Code Online (Sandbox Code Playgroud)

sql sql-server datediff

1
推荐指数
1
解决办法
266
查看次数

如何在SQL Server中将字符串转换为dd mmm yyyy格式的日期

在SQL Server中,我有一个查询从字符串中剥离日期,需要转换为实际日期格式以加入另一个日期.

string = '07 2014年11月'

我已经尝试了强制转换(字符串作为日期),但是从字符串转换日期和/或时间时转换失败.

sql sql-server date

0
推荐指数
1
解决办法
2262
查看次数

标签 统计

sql ×4

sql-server ×3

date ×2

count ×1

datediff ×1

excel ×1

pivot ×1

pivot-table ×1