Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Тип данных DATE и переход на зимнее время  [new]
Jafa
Member

Откуда:
Сообщений: 132
Oracle 11g Standart
Добрый день,
есть таблица с типом данных DATE. В нее например записано две одинаковые даты и время:
26.10.2014 03:10 летнее
26.10.2014 03:10 зимнее
Вопрос в том, возможно ли с этим типом данных определить какое время летнее а какое зимнее?
9 июн 14, 12:34    [16141612]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Gustly
Member

Откуда:
Сообщений: 1426
Jafa,

А Вы эти 2 даты как различаете?
9 июн 14, 12:59    [16141808]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
Jafa
Oracle 11g Standart
Добрый день,
есть таблица с типом данных DATE. В нее например записано две одинаковые даты и время:
26.10.2014 03:10 летнее
26.10.2014 03:10 зимнее
Вопрос в том, возможно ли с этим типом данных определить какое время летнее а какое зимнее?

Никак.
Но по текущему законодательству время всегда летнее (http://top.rbc.ru/society/09/06/2014/929300.shtml)
9 июн 14, 13:01    [16141825]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Jafa
Member

Откуда:
Сообщений: 132
Gustly
Jafa,

А Вы эти 2 даты как различаете?

я просто добавил две даты, одну в летнее время другую в зимнее, например так:
INSERT INTO testdate (stop_date) VALUES (SYSDATE);

и теперь пытаюсь сделать выборку с учетом летнего и зимнего времени. Но как я понял, тип данных DATE не хранит информации о летнем или зимнем времени. По сути, 03:10 зимнее и летнее это одно и тоже число. Просто этот момент хотелось бы здесь уточнить :)
9 июн 14, 13:15    [16141933]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Gustly
Member

Откуда:
Сообщений: 1426
Jafa,

Вроде бы летнее/зимнее определялось текущем месяцем. Как это вы вставляется одну и ту же дату и говорите, ты у меня летняя, а ты зимняя.
9 июн 14, 13:18    [16141962]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Jafa
Member

Откуда:
Сообщений: 132
Gustly,
да я на тестовом сервере с БД ради эксперимента поменял системную дату на 26.10.2014 03:10 летнее, и дождался перехода на зимнее
9 июн 14, 13:21    [16141998]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
ДаВот
Guest
Jafa,
дождался перехода на зимнее
Патчики на БД надо не забывать ставить. И, когда не положено, никуда ничто переходить не будет.
9 июн 14, 13:27    [16142045]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
ДаВот
Jafa,
дождался перехода на зимнее
Патчики на БД надо не забывать ставить. И, когда не положено, никуда ничто переходить не будет.

В правильных системах если уж используешь DATE, то там UTC. А для бизнес-данных есть TIMESTAMP WITH TIMEZONE.
9 июн 14, 13:36    [16142120]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
ДаВот
Guest
RA\/EN,
В правильных системах если...
Мечты, мечты, мечты... Пришло приложение и все! И оно такое какое есть, и написано либо студентами ненавидящими свою работу, либо индусами производящими изображения работы...
9 июн 14, 15:49    [16143487]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Михаил Евгеньевич
Member

Откуда:
Сообщений: 63
Такая проблема. Имею даты в формате Timestamp. Добавляю туда данные из файла в формате DateTime (Delphi). Потом отображаю данные на "сайте". До перевода времени всё было нормально.
В БД из файла добавлял 8:00, сохранялось 00:00. Добавлял 20:00, сохранялось 12:00. На страничке отображалось 08:00 и 20:00 соответственно. После перевода часов на странице стало 07:00 и 19:00 соответственно. В БД так и добавляется 00:00 и 12:00. Хотя, судя по всему, должно добавлятся 01:00 и 13:00. Преобразований времени в Delphi не делаю. Преобразуется время само при добавлении в БД оракла.
Посему я сделал вывод, что это Оракл не знает, что мы перешли на зимнее время.
6 ноя 14, 05:01    [16803999]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных DATE и переход на зимнее время  [new]
Михаил Евгеньевич
Member

Откуда:
Сообщений: 63
Михаил Евгеньевич
Такая проблема. Имею даты в формате Timestamp. Добавляю туда данные из файла в формате DateTime (Delphi). Потом отображаю данные на "сайте". До перевода времени всё было нормально.
В БД из файла добавлял 8:00, сохранялось 00:00. Добавлял 20:00, сохранялось 12:00. На страничке отображалось 08:00 и 20:00 соответственно. После перевода часов на странице стало 07:00 и 19:00 соответственно. В БД так и добавляется 00:00 и 12:00. Хотя, судя по всему, должно добавлятся 01:00 и 13:00. Преобразований времени в Delphi не делаю. Преобразуется время само при добавлении в БД оракла.
Посему я сделал вывод, что это Оракл не знает, что мы перешли на зимнее время.


Вот я капец... лох. Сам же преобразование делаю в Делфи. Олень.
6 ноя 14, 05:42    [16804016]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить