|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите куда копать. Windows server 2008, MSSQL 2008 Хочу, чтоб заработали запросы вида Код: sql 1. 2.
Сейчас первый выдает Преобразование типа данных varchar в тип данных smalldatetime привело к выходу значения за пределы диапазона. Второй выдает: русский. У всех в настройках соединения прописан русский, системный формат русского dd.mm.yyyy. Без Set dateformat[src], Cast, Convert и без универсальной записи YYYYMMDD. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:07 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVO, поясните, что значит "хочу, чтобы работал запрос с CAST, но без CAST"? И зачем эти ограничения? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:19 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOБез Set dateformat[src], Cast, Convert и без универсальной записи YYYYMMDD. Mission: impossible. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:25 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVO, Если желание вызвано способом хранения дат в таблице, то вполне подойдет Код: sql 1.
ADVOБез Set dateformat[src], Cast, Convert и без универсальной записи YYYYMMDD. во всяком случае, явного YYYYMMDD нет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:28 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Cast для примера, что на формат ругнется. Причина проста - нельзя править код, т.е. только серверные настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:30 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVO, передаваемые данные тоже нельзя править? Настройками проблема не решается. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:33 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
MinamotoADVO, передаваемые данные тоже нельзя править? Настройками проблема не решается. Да, передаваемые данные нельзя править. Раз 2012.29.04 разберет без проблем, то где-то заложен подобный формат. Вот только где? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:39 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOгде-то заложен подобный формат. Вот только где? Надо полагать, заложен разработчиками Microsoft в исходные коды SQL Server'а. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:46 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Гость333ADVOгде-то заложен подобный формат. Вот только где? Надо полагать, заложен разработчиками Microsoft в исходные коды SQL Server'а. Код: sql 1. 2. 3. 4.
Второй и третий вариант даты отображает без проблем. Я думаю, что их сервер сравнивает с системной маской даты у Windows, выбранной локали. Но почему первый вариант упорно впихивает день после года. Вот что мне непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:53 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Мягко говоря, странная ситуация... Код править нельзя, передаваемые данные править нельзя, в запросе выдается ошибка, но - 2012.29.04 разберет без проблем... Что вам нужно-то?? Свой код дописать? Для себя данные вытянуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:54 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Cygapb-007Мягко говоря, странная ситуация... Код править нельзя, передаваемые данные править нельзя, в запросе выдается ошибка, но - 2012.29.04 разберет без проблем... Что вам нужно-то?? Свой код дописать? Для себя данные вытянуть? Нужно чтоб эти запросы заработали Код: sql 1. 2. 3. 4.
Сейчас первый выдает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 18:59 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOНужно чтоб эти запросы заработалиеще раз - для чего нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:11 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Cygapb-007ADVOНужно чтоб эти запросы заработалиеще раз - для чего нужно? Чтоб сервер принимал оба варианта даты. Потому что встречаются оба варианта, код править крайне нежелательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:19 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOНужно чтоб эти запросы заработали Код: sql 1. 2. 3. 4.
Сейчас первый выдает ошибку. для первого нужно set dateformat ymd (mdy) или соответствующий язык для второго и третьего - set dateformat ydm (dmy) одновременно не получится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:22 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Shakillдля первого нужно set dateformat ymd (mdy) или соответствующий язык для второго и третьего - set dateformat ydm (dmy) одновременно не получится Я правильно понимаю алгоритм - второй,третий находит по маске Windows для русской локали (dd.mm.yyyy). А то что не находит - применяет us_english с маской mdy? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:26 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOShakillдля первого нужно set dateformat ymd (mdy) или соответствующий язык для второго и третьего - set dateformat ydm (dmy) одновременно не получится Я правильно понимаю алгоритм - второй,третий находит по маске Windows для русской локали (dd.mm.yyyy). А то что не находит - применяет us_english с маской mdy? для конвертации в smalldatetime проверяется соответствие строки текущей настройке dateformat. если строка не соответствует этой настройке или виду YYYYMMDD, сервер выдает ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:36 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Shakillдля конвертации в smalldatetime проверяется соответствие строки текущей настройке dateformat. если строка не соответствует этой настройке или виду YYYYMMDD, сервер выдает ошибкуТогда бы Код: sql 1.
не работал. А он работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 19:46 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOЯ правильно понимаю алгоритм - второй,третий находит по маске Windows для русской локали (dd.mm.yyyy). А то что не находит - применяет us_english с маской mdy?неправильно: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В таком виде отрабатывает без ошибок, при отмене любого set dateformat выдает ошибку в отмененном пакете (на первый или второй запуск) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 20:43 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Это я понял - все логично, указываем явно формат, выводим соответствующий. Код: sql 1. 2. 3. 4.
А вот тут у меня мозг поплыл: Код: sql 1. 2. 3. 4. 5. 6.
Указываем день крайним, а ставим в центр. Ниже наоборот. Объясните пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 00:03 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOОбъясните пожалуйста.Это к терапевту разработчику :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 00:05 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Cygapb-007ADVOОбъясните пожалуйста.Это к терапевту разработчику :) Есть бредовое предположение) Код: sql 1. 2. 3.
Т.к по указанной маске ymd дата не проходит, и формат не полный ISO, но видно где год 4-х значный, сервер переставляет этот год под заданную маску, т.е. первым. Тогда сходится ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 00:29 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVOРаз 2012.29.04 разберет без проблем, то где-то заложен подобный формат. Тогда и это сходится. Получается если прописан русский, ищет по нему маску, находит dmy. И имеем то же, что Код: sql 1. 2.
По маске уже не прошел, год захватил, поставил по маске в конец и получается 29.04.2012. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 00:44 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
ADVO, У логина, под которым работает ваш высеченный из камня софт, поставьте дефолтный язык русский. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 04:53 |
|
формат даты - зависимость от региональных настроек
|
|||
---|---|---|---|
#18+
Ennor TiegaelADVO, У логина, под которым работает ваш высеченный из камня софт, поставьте дефолтный язык русский. С самого начала настроен был для всех русский. Дело даже не в софте, я запускал в QA, @@LANGUAGE показывал русский. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 09:59 |
|
|
start [/forum/topic.php?fid=46&msg=38324945&tid=1706249]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 282ms |
0 / 0 |