У меня есть эти данные, которые я хочу добавить в таблицу. Образец данных MM/DD/YYYY
+ 1 день и 12:00:00 PM
Как вставить данные varchar в поле datetime (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
Сообщение об ошибке я получаю:
Превращение символьного типа данных в тип данных даты и времени привело к значению даты и времени из-за границы диапазона ,
PERFECT! Спасибо за полное объяснение. – user2059064