Итак, я пытаюсь преобразовать строки в базу данных SQL в значения datetime.Как обрабатывать ошибку преобразования даты в SQL?
У меня есть несколько дат в таблице так:
23/12/2013 16:34:32
24/12/2013 07:53:44
24/12/2013 09:59:57
24/12/2013 12:57:14
24/12/2013 12:48:49
24/12/2013 13:04:17
24/12/2013 13:15:47
24/12/2013 13:21:02
24/12/2013 14:01:28
24/12/2013 14:02:22
24/12/2013 14:02:51
Они хранятся в виде строк, к сожалению
И я хочу, чтобы преобразовать их в DATETIME
SELECT CONVERT(datetime, analysed, 103)
FROM OIL_SAMPLE_UPLOAD
Однако я получаю это сообщение, когда я запускаю запрос
Преобразование типа данных varchar в тип данных datetime приведено в значении вне диапазона.
Предположительно потому, что некоторые значения плохо сформированы (хотя я до сих пор обнаружить какой-либо из них)
Это нормально, если некоторые значения не конвертируются, я просто нужен способ обработки этой ситуации.
Что-то вроде ISNULL (CONVERT (datetime, проанализировано, 103)) было бы хорошо, за исключением того, что функция преобразования не возвращает NULL, когда она терпит неудачу.
быть ясно, что строки в дд/мм/гггг чч: мм: сс – sav