2010-08-09 7 views
0

У меня есть эта странная проблема, которая, я уверен, хорошо известна. Когда я вставляю дату типа «20/08/2010», я имею в виду, что это будет «dd/mm/yyyy», где MSSQL ожидает, что он будет «dd/mm/yyyy».Поля SQL Server и DateTime

Как это можно изменить для MSSQL, чтобы ожидать «dd/mm/yyyy» в качестве формата поля.

Спасибо!

+0

Недостаточно деталей, вы вставляете из скрипта, связанной переменной и т. Д. – Rawheiser

+0

Я использую ASP.NET Элемент управления для вставки с помощью инструкции INSERT – Roman

ответ

0

См. http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx для (не так-интуитивно понятного) набора кодов формата даты.

(Похоже, вы хотите CONVERT (DATETIME, '20/08/2010' , 103))

+0

Мне действительно нужен этот CONVERT - но ПЕРЕД Я вставляю его. – Roman

+0

Итак ... INSERT INTO t1 (date_col) ЦЕННОСТИ (КОНВЕРТ (DATETIME, '20/08/2010 ', 103))? –

0

Попробуйте установить формат поле используя str_to_date функции

вставку в значение (str_to_date ('08/09/2010 ','% d /% m /% Y '))