我有我要插入到表中的這些數據。示例數據MM/DD/YYYY
+ 1天和12:00:00 PM
如何將varchar數據插入日期時間字段(SQL Server 2005)?
基本上我需要的是插入當前日期+ 1天和特定時間12:00:00 PM。
我的代碼是這樣的:
DECLARE @MyEstimatedDate as varchar(100) ---TEMPORARY CONTAINER
DECLARE @MyEstimatedDate1 as varchar(100) ---TEMPORARY CONTAINER
DECLARE @MyEstimatedDate2 as varchar(100) ---TEMPORARY CONTAINER
DECLARE @MyEstimatedDate3 as DATETIME ---FINAL DATA NEEDED. This is the data I want inserted.
SET @MyEstimatedDate = DATEADD(day,1,GETDATE())
SET @MyEstimatedDate1 = CONVERT(VARCHAR(100),@MyEstimatedDate,101)
SET @MyEstimatedDate2 = @MyEstimatedDate1 + ' 12:00:00 PM'
SET @MyEstimatedDate3 = cast(@MyEstimatedDate2 as datetime) ---I believe this is the error
錯誤消息我得到:
一個char數據類型到datetime數據類型的轉換導致外的範圍內的日期時間值。
完美!感謝您的完整解釋。 – user2059064 2013-02-11 02:46:39