Конференция "Базы" » Привязка FireBird к часовому поясу. [D7]
 
  • Tonich (02.04.09 23:24) [0]
    Вечер добрый, у меня такой вопрос, есть ли у FireBird 2.1.2 привязка к часовому поясу, в частности 3-му?

    потому как запрос
    select current_timestamp servertime from RDB$DATABASE

    возвращает дату в зависимости от установленного часового пояса. В случаи 3 часового пояса, возвращает правильную дату.
  • Германн © (03.04.09 01:22) [1]

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

    А на ibase.ru спросить?
  • Sergey13 © (03.04.09 09:03) [2]
    > [0] Tonich   (02.04.09 23:24)
    > В случаи 3 часового пояса, возвращает правильную дату.

    А в случае 4-го не возвращает что ли? Что то я не понял вопроса. Время берется системное. На сервере свое, на клиенте свое.
  • Tonich (03.04.09 09:44) [3]

    > 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

    ну и так далие... часовой пояс на клиенте не имеет значения.
  • sniknik © (03.04.09 10:03) [4]
    > в случаи различных часовых поясов установленных на сервере, клиент получается такое время.
    ну так, все правильно, ты делаешь запрос текущего времени на сервере и получаешь его...
    при чем тут клиент?

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

    объясни понятней чего нужно то? синхронизировать время с клиентом? но это в общем делается не привязкой к часовому поясу сервера стоящего в другом поясе (бред)... это делается работой в универсальном времени по гринвичу, функции преобразования к которому есть (должны быть) и в сервере фиребирда и в дельфи на клиенте.
  • Ega23 © (03.04.09 10:09) [5]
    хранить всё в UTC, на клиентах преобразовывать. Это если сквозная работа нужна.
  • Tonich (03.04.09 10:13) [6]
    СПасибо
  • Anatoly Podgoretsky © (03.04.09 11:03) [7]
    Вообще то хранить можно в любой зоне, просто UTC удобнее
  • Ega23 © (03.04.09 11:08) [8]

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


    за...
    Задолбаешься, вобщем. Вон в Казахстане перевода на летнее-зимнее время нет. Например. Поэтому у Усть-Каменогорска с Новосибирском полгода нет разницы во времени, а полгода - час.
  • Anatoly Podgoretsky © (03.04.09 11:41) [9]
    > Ega23  (03.04.2009 11:08:08)  [8]

    Хранение в любой зоне никак не мешает задолбаться.
 
Конференция "Базы" » Привязка FireBird к часовому поясу. [D7]
Есть новые Нет новых   [134477   +40][b:0][p:0.001]