Я пытаюсь отфильтровать некоторые записи по дате, но поле datetime похоже хранится как varchar, и я изо всех сил пытаюсь его преобразовать. Ниже приведен пример данных:преобразовать varchar в поле datetime
ID DateField
0002 14/04/1989 01:30
0003 16/04/1989 09:45
0004 16/04/1989 06:00
0005 19/04/1989 01:07
0006 21/04/1989 16:03
Когда я использую
cast(Datefield as datetime)
Я получаю следующее сообщение об ошибке:
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
Edit - это на самом деле отображать результаты в формате даты и времени, но с сообщением об ошибке, почему?
Каков наилучший способ преобразования моего поля даты в действительный формат даты и времени? Благодаря
Спасибо, это дает мне желаемый формат, но все же с тем же сообщением об ошибке, любые идеи почему? Кроме того, что делает код 103? – GullitsMullet
@GullitsMullet - Проверить [Документация] (https://msdn.microsoft.com/en-us/library/ms187928.aspx) – ughai
См. Отредактированный ответ – Madhivanan