Преобразование типа данных char в тип данных datetime привело к значению datetime вне диапазона - PullRequest
1 голос
/ 11 ноября 2010

Я хочу взять подстроку значения в столбце "2010-11-10 11:59:00" в "2010-11-10":

SELECT CONVERT(DATETIME, SUBSTRING(CONVERT(VARCHAR(15), CONVERT(DATETIME, export_date, 105)),0,15),101) 
  FROM TABLE

Я написал следующий запрос, но он не приводит к этой ошибке:

Преобразование типа данных char в тип данных datetime привело к значению datetime вне диапазона.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

Попробуйте что-то вроде

SELECT DATEADD(dd,0, DATEDIFF(dd,0,CONVERT(DATETIME, '2010-11-10 11:59:00',101)))

выход

2010-11-10 00:00:00.000
0 голосов
/ 11 ноября 2010

SELECT подстрока (convert (varchar (15), convert (varchar (15), export_date, 105)), 0,11) из

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...