我想显示用户选择年份3月到明年4月的数据(例如:如果用户选择2017年,则需要选择从2017年3月到4月的数据2018年)。过滤它的最佳查询是什么?它应该是从所选年份开始的顺序。选择查询过滤来自特定年份和月份的数据
SELECT DATEPART(mm,submitted_date),SUM(total_count),YEAR(submitted_date)
FROM store_details
WHERE YEAR(submitted_date) = '2017'
AND MONTH(submitted_date) >=3
Group By YEAR(submitted_date),DATEPART(mm,submitted_date)
Order By YEAR(submitted_date),DATEPART(mm,submitted_date)
在'CAST'附近显示语法不正确,预计'AS'。@ Year在参数化查询中作为2017传递 – user2431727
我已经很快关闭括号。现在试试。 –
明白了。请更正与答案在哪里。 WHERE submitted_date> = CAST(CAST(@Year as char(4))+'-03-01 00:00:00'as datetime) AND submitted_date
user2431727