【发布时间】:2016-03-26 07:26:05
【问题描述】:
我尝试从数据库中获取数据,从今天开始计算总数并自动减少 1 天并计数 7 次。它会显示为
Monday = 5
Tuesday = 2
Wednesday = 6
Thursday = 4
Friday = 7
Saturday = 1
Sunday = 5
问题是当我使用下面的查询时
SELECT count(*), ad_date
FROM advertise
WHERE ad_date >=ad_date(day,datediff(day,0,GetDate())- 7,0)
显示错误:
调用本机函数“datediff”时参数计数不正确
那么这个或任何替代查询的问题是什么?
我的日期表的格式是使用时间戳。
2016-03-23 14:27:28
2016-03-25 18:27:28
2016-03-26 18:27:28`
【问题讨论】:
-
您可能需要重新阅读 MySQL 的 datediff() documentation 而不是 SQL Server 的文档。它们有不同的参数。
-
您在下面的 cmets 中描述的解决方案似乎使用了循环。表现一定很不理想。如果是这样,请考虑修改您的问题以包含代表性数据和期望的结果。