Здраствуй ёлка, новый год...
Вопрос читали?
Объясните подробнее, что к чему. Вот я вижу фрагмент кода:
convert(datetime, left(startTime,23), 126)
этот фрагмент, судя по остатку сообщения, относится к SQL 2000.
Отлично. Значит, это T-SQL, где startTime — переменная типа ((n)var)char, в которой находится значение типа 2004-09-21T00:35:34.6857520+04:00.
Я прав? Если я прав (в чем я не сомневаюсь), то у меня возникает подозрение, что значение это взято из XML файла, куда была сериализована переменная (экземпляр объекта, точнее) типа System.DateTime. А раз так, то исходный вопрос просто абсурдный, т.к., повторюсь, в файл при сериализации вообще что угодно могло быть записано (в смысле формата) — к примеру, дату можно как число было записать (число секунд с 1 янв. 1970). Так что забиваться на это нельзя. И за такой код, который LEFT'ами рубит строки надо наказывать.
Удачи
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение