На мой установку SQL Server, если я выполняю следующееSQL Дата сервера Casting Выпуск
SELECT CAST('2008-05-03 00:00:00' AS DATETIME), CAST('2008-05-03T00:00:00' AS DATETIME)
Тогда я получаю следующий результат
2008-03-05 00:00:00.000 2008-05-03 00:00:00.000
Теперь это странно само по себе, как я не конечно, почему он разобрал первую дату как yyyy/dd/mm (мой логин установлен на британский английский btw), и этот формат даты не является стандартным AFAIK.
Я не уверен, с чего начать, пытаясь решить эту проблему нечетного разбора, которая, похоже, не срабатывает ни в одной из моих коллег-систем.
Это интересно, потому что первый, «2008-05-03 00:00:00», интерпретируется как гггг-мм-дд на любой другой db на нашем предприятии (50+), а не на yyyy-dd-mm, который, по-моему, делает мой сервер. –
@ Chris Meek: мальчик, эти преобразования даты действительно становятся беспорядочными временами! Обновлен мой ответ с, надеюсь, правильным утверждением сейчас .... –
@Chris Каков формат даты сервера? Имейте в виду, что SQL Server по умолчанию используется в формате США, даже при установке на британском английском сервере ... –