我對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
只是要注意,我沒有原來寫這個程序,我只是想能夠自動執行日期以使其更易於運行。
謝謝
什麼是參數(日期,日期時間,VARCHAR)和你爲什麼經過一段時間的組件類型?日期是否以'date'或'datetime'存儲爲非零時間部分? –
您的示例和您的評論不匹配,只會造成混淆和延遲。也許你的意思是說,@EndDate的價值應該是上個月的最後一天,時間分量如你在例子中指出的那樣設置? – SMor
嗨,對不起。 @EndDate應該是上個月的最後一個日期。我將嘗試一些列出的建議,看看他們是否解決了這個問題。感謝您的反饋。 –