Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Привязка FireBird к часовому поясу. [D7]


Tonich ©   (2009-04-02 23:24:00) 

Вечер добрый, у меня такой вопрос, есть ли у FireBird 2.1.2 привязка к часовому поясу, в частности 3-му?

потому как запрос
select current_timestamp servertime from RDB$DATABASEвозвращает дату в зависимости от установленного часового пояса. В случаи 3 часового пояса, возвращает правильную дату.


Anatoly Podgoretsky   (2009-04-03 11:41:00) [1]

> Ega23  (03.04.2009 11:08:08)  [8]

Хранение в любой зоне никак не мешает задолбаться.


Ega23   (2009-04-03 11:08:00) [2]


> Вообще то хранить можно в любой зоне,


за...
Задолбаешься, вобщем. Вон в Казахстане перевода на летнее-зимнее время нет. Например. Поэтому у Усть-Каменогорска с Новосибирском полгода нет разницы во времени, а полгода - час.


Anatoly Podgoretsky   (2009-04-03 11:03:00) [3]

Вообще то хранить можно в любой зоне, просто UTC удобнее


Tonich   (2009-04-03 10:13:00) [4]

СПасибо


Ega23   (2009-04-03 10:09:00) [5]

хранить всё в UTC, на клиентах преобразовывать. Это если сквозная работа нужна.


sniknik   (2009-04-03 10:03:00) [6]

> в случаи различных часовых поясов установленных на сервере, клиент получается такое время.
ну так, все правильно, ты делаешь запрос текущего времени на сервере и получаешь его...
при чем тут клиент?

получается возмущение по поводу проимерно аналогично следующему - "я купил в магазине бутылку пива, и в бутылке оказалось пиво! представляете?! а вот содержимое бутылки у меня на кухне в холодильнике не берется в расчет..."

объясни понятней чего нужно то? синхронизировать время с клиентом? но это в общем делается не привязкой к часовому поясу сервера стоящего в другом поясе (бред)... это делается работой в универсальном времени по гринвичу, функции преобразования к которому есть (должны быть) и в сервере фиребирда и в дельфи на клиенте.


Tonich   (2009-04-03 09:44:00) [7]


> Sergey13 ©   (03.04.09 09:03) [2]

да нет все верно, на сервере свое на клиенте свое и я не говорил что он вообще не возвращает...

ну вот например

удаленная машина , клиент делает запрос к серверу.

select current_timestamp servertime from RDB$DATABASE


в случаи различных часовых поясов установленных на сервере, клиент получается такое время.

время на сервере        часовой пояс на сервере           результат запроса

8:30                                    1                                            10:30
8:30                                    2                                            9:30
8:30                                    3                                            8:30
8:30                                    4                                            7:30

ну и так далие... часовой пояс на клиенте не имеет значения.


Sergey13   (2009-04-03 09:03:00) [8]

> [0] Tonich   (02.04.09 23:24)
> В случаи 3 часового пояса, возвращает правильную дату.

А в случае 4-го не возвращает что ли? Что то я не понял вопроса. Время берется системное. На сервере свое, на клиенте свое.


Германн   (2009-04-03 01:22:00) [9]


> Tonich   (02.04.09 23:24)
>
> Вечер добрый, у меня такой вопрос, есть ли у FireBird 2.
> 1.2 привязка к часовому поясу, в частности 3-му?

А на ibase.ru спросить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо