Допустим, у меня есть дата и время из моей базы данных, например: 2011-10-24 00:00:00.000
. Я хотел бы преобразовать это в 24/10/2011
, но я не могу найти собственный способ SQL Server, чтобы сделать это, и я бы предпочел не делать этого в коде после запуска моего запроса.
Я пытался сделать что-то следующим образом ( согласно инструкции )
select CONVERT(datetime, '2011-10-24 00:00:00.000', 103);
Но это не сработало, мой результат:
Сообщение 242, Уровень 16, Состояние 3, Строка 1
Преобразование типа данных char в тип данных datetime привело к значению datetime вне диапазона.
Я подозреваю, что это может быть связано с десятичной точностью или временной составляющей, но я не уверен, как это сделать, не приводя к какой-то ерунде string-hacking-regex-replace (и я бы предпочел не делайте этого, я мог бы также выполнить преобразование после запроса, если я это сделаю).