我在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) 这就是我目前拥有的:
我的目标是搜索次数如下......
我的实际表有一个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)
非常感谢任何帮助!
我的约会声明中有错误.评论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 Server中,我有一个查询从字符串中剥离日期,需要转换为实际日期格式以加入另一个日期.
string = '07 2014年11月'
我已经尝试了强制转换(字符串作为日期),但是从字符串转换日期和/或时间时转换失败.