私はかなり新しいSQLですが、@StartDateと@EndDateの値を手動で入力する必要がないように、ストアドプロシージャの編集を検討しています。 コードは次のとおりです。基本的には、StartDateを前月の開始日、EndDateを現在の日付にします。 これは非常に簡単かもしれませんが、私たちの問題に関連するように見えるオンラインのものは見つかりません。ストアドプロシージャ、月の始まりとしてstartdateを返す
USE [OnlineOrdering]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[usp_GetPayPalOrders]
@StartDate = N'2017-01-01 00:00:00',
@EndDate = N'2017-01-31 23:59:59'
SELECT 'Return Value' = @return_value
GO
ただ、注意すべき、私はもともと、この手順を書いていない、私はちょうどそれが簡単に実行できるようにすること、日付を自動化できるようにしたいと思います。
は、あなたがこれを行う先月の最初の日を取得するには、あなたに
パラメータのタイプ(date、datetime、varchar)は何ですか、なぜタイムコンポーネントを渡していますか?日付は 'date'または' datetime'として非ゼロ時間部分に格納されていますか? –
あなたの例とあなたのコメントは一致せず、混乱して遅れます。おそらく、あなたは@EndDateの値が前の月の最後の日でなければならないと言ったのでしょうか? – SMor
こんにちは、はい、申し訳ありません。 @EndDateは前月の最後の日付でなければなりません。私はいくつかの提案を列挙し、それらが問題を解決するかどうかを調べるつもりです。フィードバックいただきありがとうございます。 –