ユーザーが選択した年のデータを4月の次の年に表示したいとします(例:ユーザーが2017を選択した後、2017年から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'です。@年がパラメトリッククエリで2017として渡されています – user2431727
括弧をあまりにも早く閉じました。今すぐやってみて下さい。 –
Where with And inの答えを修正してください。 CAST(CAST(@Year as char(4))+ '-03-01 00:00:00'); AND submitted_date '-04-01 00:00:00'としてdatetime) –
user2431727