我有一个SQL,它创建了一个按日期分组的报告:
select [Date] = convert(date, a.Date)
, [Count] = count(*)
from Audit a
group by a.Date问题是SQL Server日期比用户输入数据的日期晚8小时。
是否有方法可以更改分组依据所使用的日期,使其按用户时区的正确日期分组(提前8小时)
因此,对于这个:
2017-03-01 1:45
2017-03-01 8:45
2017-03-01 8:45
2017-03-01 8:47
2017-03-01 8:45之前-不正确
2017-03-01 5之后-我需要什么
2017-03-01 1
2017-03-01 4发布于 2017-03-01 14:56:54
尝试使用dateadd函数在查询中添加8小时。
select Date = CONVERT(VARCHAR(10),DATEADD(HOUR,8,a.date),101),Count = count(*) from a group by CONVERT(VARCHAR(10),DATEADD(HOUR,8,a.date),101)
https://stackoverflow.com/questions/42525059
复制相似问题