Всех моих столбцов varchar
поэтому я использовал общую таблицу выражений для преобразования [Column 0]
в datetime
поскольку [Column 0]
содержит дату в этом формате 2012-02-28 00:00:08.000
T- Sql даты время преобразование не удалось
WITH pss AS
(
select CONVERT(datetime, [Column 0]) as t, [Column 1], [Column 2], [Column 3], [Column 4], [Column 5], [Column 6]
from PWS where [Column 0] like '%2/28%'
)
select *from pss where datepart(HOUR,[t]) >= '11' AND datepart(HOUR,[t]) <= '12'
Я получаю следующее сообщение
Msg 242, Level 16, State 3, Line 1
Преобразование типа данных varchar в тип данных datetime приводит к значению вне диапазона.
Вы можете проверить с помощью функции 'ISDATE()', значения которой не преобразуются должным образом. –
yes ISDATE() возвращает все строки с 1 значением, все являются действительными datetimes –
@ AI25 - Идет ли ISDATE() только 1, если вы удаляете предложение where? –