我想通過給出兩個日期來在我的java程序中執行我的MSSQL存儲過程,在這兩個日期之間進行選擇。因此,在Java代碼中我繼續這樣的:將nvarchar轉換爲datetime時出錯
"EXEC [dbo].[MyProcedure] " + "'"+ dateFrom+"'" ,"'"+dateTo"'"
我宣佈我像這樣的SQL服務器程序參數:@collected_date1 datetime, @collected_date2 datetime
。 我選擇了兩個日期是這樣的:
SELECT @date1 = Convert(varchar(23),@collected_date1,121)
SELECT @date2= Convert(varchar(23),@collected_date2, 121)
不過,我有這樣的錯誤消息:Error converting data type nvarchar to datetime
你能幫助我嗎? 謝謝
「dateFro m'和'dateTo'在EXEC語句中看起來像一次?我假設它們是表示日期的字符串,但是這些日期的格式是什麼?也許引擎無法使用當前的區域設置和/或日期格式轉換它們。 –