Skip site navigation (1) Skip section navigation (2)

Re: DateStyle не могу понять проблему.

From: Dmitry Kruglov <info(at)midisa(dot)org>
To: taras(at)logicland(dot)com(dot)ua, pgsql-ru-general(at)postgresql(dot)org
Subject: Re: DateStyle не могу понять проблему.
Date: 2012-01-23 16:30:05
Message-ID: 4F1D8B0D.2060105@midisa.org (view raw or flat)
Thread:
Lists: pgsql-ru-general
Добрый день Вячеслав.

Вношу корректировку к последнему письму.
В одной винде работает нормально с DateStyle, в другой не работает
вообще никак. С DateStyle и без него не работает.

Открыл программу под отладчиком, посмотрел что там формируется.
вот такая строка:
insert into "sprPartiy" ("IDUSER","DATAOFORMLEN","TYPESKLADA") values
(1,'1/23/2012',1)

Пытаюсь выполнить запрос, говорит (не на русском языке), что '1/23/2012'
выходит за пределы диапазона. Не могу выполнить. Хотя на сервере четко
сказано SQL,MDY.

Эта же программа на другой машине отлично выполняется.

Поставил последние драйверы ODBC все равно та же история.

Не могу понять где нужно посмотреть....

Вы имеете ввиду нужно написать запрос так?

insert into "sprPartiy" ("IDUSER","DATAOFORMLEN","TYPESKLADA") values
(1,to_date('2012-01-23', 'yyyy-mm-dd'),1)

Если даже так сработает .... то сильно много мест в программе нужно
будет менять т.к. программу пишу 8 лет. В ней десятки тысяч строк
программного кода ....

Может будут другие предложения?


23.01.2012 22:42, Viacheslav N Tararin пишет:
> Добрый день.
> Со всех ОС которые у нас есть корректно работает строка формата
> 'yyyy-mm-dd'.
> Для верности рекомендую явно приводить с указанием формата
> to_date('2012-12-21', 'yyyy-mm-dd') и ни от чего не зависиш.
>
>
> 23.01.2012 17:00, Dmitry Kruglov пишет:
>> Добрый вечер уважаемые программисты.
>>
>> Есть две винды XP SP3 (дистрибутивы совершенно одинаковые).
>>
>> На каждой винде стоят одинаковые драйверы для работы с сервером.
>> Вот эти дрова ставлю:
>> ftp://ftp.midisa.net/man2/psqlodbc.msi
>>
>> Сервер установлен на Linux Ubuntu. На сервере в базе данных прописано
>> *DateStyle **SQL,MDY.*
>> В программе формирую строку 'm/d/y' (показываю схематично), делаю
>> запрос.
>>
>> Подключение идет через: PostgreSQL Unicode версия драйвера 8.04.02.00
>>
>> В одной винде работает без ошибок, в другой ругается на формат даты.
>>
>> Если с сервака удаляю DateStyle то в той в которой было отлично,
>> появляется ошибка формата даты, а в другой в которой не работала
>> начинает работать.
>>
>> Подскажите пожалуйста, в чем может быть проблема?
>>
>> Может где то еще в винде какие то настройки дополнительные есть?
>>
>> Или может нужно программу как то хитро инициализировать?
>>
>> Инициализирую программу как обычно:
>>      _tsetlocale(LC_TIME, _T(""));
>>      _tsetlocale(LC_CTYPE, _T(""));
>>
>> Пишу на MFC.
>> Программа одна и та же.
>>
>> Буду очень признателен за Вашу помощь.
>> Спасибо.
>>
>>
>
>


In response to

Responses

pgsql-ru-general by date

Next:From: Dmitry KruglovDate: 2012-01-24 08:11:25
Subject: Re: DateStyle не могу понять проблему.
Previous:From: Dmitry KruglovDate: 2012-01-23 15:00:15
Subject: DateStyle не могу понять проблему.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group