Летнее время

  • Первое воскресенье апреля

    • Время переводится с 01:59:59 на 03:00:00.

    • Значения с 02:00:00 по 02:59:59 являются недействительными.

  • Последнее воскресенье октября

    • Время переводится с 02:00:00 на 01:00:01.

    • Значения с 01:00:01 по 02:00:00 являются неоднозначными, так как наступают дважды.

В большинстве западных стран в летние месяцы часы идут на час вперед. Этот период называется летним временем. В большей части США, Мексики и Канады летнее время длится с первого воскресенья апреля до последнего воскресенья октября. В странах Европейского союза также соблюдают летнее время. В Европе летнее время начинается на неделю раньше, чем в Северной Америке, и заканчивается в одно время.

Для любого региона заданного часового пояса базой данных Oracle автоматически определяется, действует ли летнее время, и возвращаются, соответственно, значения местного времени. Во всех случаях, кроме граничных, для базы данных Oracle достаточно знать значения даты и времени, чтобы определить, действует ли летнее время для заданного региона. Граничный случай возникает в период, когда действие летнего времени начинается или прекращается. Например, когда в США (восточный регион) вступает в действие летнее время, часы переводят с 01:59:59 на 03:00:00. Часовой интервал между 02:00:00 и 02:59:59 не существует. Когда действие летнего времени прекращается, часы переводят с 02:00:00 обратно на 01:00:01, и часовой интервал между 01:00:01 и 02:00:00 повторяется.

ERROR_ON_OVERLAP_TIME

ERROR_ON_OVERLAP_TIME – параметр сеанса, извещающий систему о необходимости вывода ошибки в случае, когда встречается значение даты-времени в перекрывающемся периоде, и при этом не была задана аббревиатура часового пояса, позволяющая отличить этот период.

Например, летнее время заканчивается 31 октября в 02:00:01. Перекрывающиеся периоды:

  • 31/10/2004 01:00:01 – 31/10/2004 02:00:00 (EDT);

  • 31/10/2004 01:00:01 – 31/10/2004 02:00:00 (EST).

Если вводится строка даты-времени, которая принадлежит одному из этих двух периодов, во входной строке потребуется задать аббревиатуру часового пояса (например, EDT или EST), чтобы система определила период. Без этой аббревиатуры часового пояса система выполнит следующее действие:

Если значение параметра ERROR_ON_OVERLAP_TIME равно FALSE, предполагается, что введенное время является стандартным временем (например, EST – восточное стандартное время). В противном случае возникает ошибка.

Далее: Пример предложения WITH

Похожие записи