Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
PZH Member Откуда: Сообщений: 57 |
Такой, например, код работает на SQL 2000declare @dt datetime set @dt = '2014-16-04 00:00:00.000'; Но такой-же код не работает на SQL 2005. Намекая, что нужно указывать дату в формате YYYY-MM-DD. Это как-то в настройках сервера регулируется? Ну можно как-то заставить его корректно сожрать такой код? |
16 апр 14, 16:50 [15891994] Ответить | Цитировать Сообщить модератору |
хмхмхм
Guest |
PZH, SET Dateformat: http://technet.microsoft.com/ru-ru/library/ms189491(v=sql.90).aspx |
16 апр 14, 16:53 [15892024] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37148 |
https://www.sql.ru/faq/faq_topic.aspx?fid=109 |
16 апр 14, 16:54 [15892028] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47050 |
Надо пользоваться одним из стандартных форматов: YYYYMMDD hh:mm:ss.nnn YYYY-MM-DDThh:mm:ss.nnnи т.п. Они ни от чего не зависят. Инвариантны, так сказать. |
||
16 апр 14, 16:54 [15892032] Ответить | Цитировать Сообщить модератору |
PZH Member Откуда: Сообщений: 57 |
хмхмхм, а какой мне толк использовать SET Dateformat? Если лезть в код, то лучше уж воспользоваться советом iap. Он же для текущей сессии. Или его как-то для любой по дефолту можно сделать? |
16 апр 14, 17:18 [15892188] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47050 |
По мне так формат без разделителей лучше. |
||
16 апр 14, 17:20 [15892205] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47050 |
Кстати говоря, для типа DATE инвариантным сделали ещё и формат YYYY-MM-DD |
16 апр 14, 17:21 [15892214] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |