當代碼執行下面的代碼不會出現運行:日期時間問題與SQL Server存儲過程
存儲過程的代碼片段:
AND (@month_ref = 81201
AND tsks.grouping_ref = @grouping_ref
AND ts.start_dtm BETWEEN convert(datetime, '2011-11-28')
AND convert(datetime,'2012-01-01')
)
OR (@month_ref = 81202
AND tsks.grouping_ref = @grouping_ref
AND ts.start_dtm BETWEEN convert(datetime,'2012-01-02')
AND convert(datetime,'2012-01-29')
)...
服務器設置:
SQL Server設置爲:
- 語言:英語(美國)
和Windows Server區域和語言設置爲:
- 英語(美國)
我們的測試服務器設置爲英國英文和存儲過程似乎工作得很好。我有一種感覺,客戶設置不喜歡日期。
DB設計/數據
ts.start_dtm
看起來像這樣在數據庫:
數據類型 - 日期時間
2011-04-01 00:00:00.000
所以其設置爲 - YEAR | MONTH | DATE
我的存儲過程將start_dtm
硬編碼爲'2012-01-02'
,它的格式也相同。
你能幫助我嗎?
問題是網站嘗試運行存儲過程時失敗。問題是數據轉換。我不得不分配日期轉換的格式。
會發生什麼轉換的東西? – 2012-03-01 10:45:44
我的問題將仍然存在...... :( – 2012-03-01 10:47:30
你還沒有真正說過你得到了什麼錯誤/問題 - 你能否更新這個問題來補充這個問題? – 2012-03-01 11:01:22