Оператор SET TIME ZONE - SQL програмиране

Съдържание

Операторът SET TIME ZONE променя часовата зона за текущата сесия, ако е необходимо, за да се различава от стандартната.

Синтаксис на SQL 2003

ЗАДАЙТЕ ЧАСОВ ЗОН '00: 00 '[ЧАС ДО МИНУТА]>.

Ключови думи

Часовата зона на текущата сесия е настроена на часовата зона на локалния сървър.

Задава размера на увеличение (знак +) или намаляване (знак) спрямо времето по подразбиране.

Показва изместването на часовата зона от универсалното координирано време (UTC) в часове и минути.

ЧАС ДО МИНУТА

Задава типа на данните за стойността TIME ZONE.

Общи правила

Тази доста проста команда задава часовата зона на текущата сесия на потребителя на часовата зона на сървъра (LOCAL) или спрямо координираното универсално време (UTC) (по-рано известна като средно време по Гринуич - GMT). По този начин стойност 2 за параметъра INTERVAL означава, че часовата зона е зададена два часа след UTC, а стойност -6 означава, че часовата зона е зададена за 6 часа преди UTC (съответства на часовата зона на централната част на САЩ ).

Съвети и трикове за програмиране

Подобно на повечето други команди SET, инструкцията SET TIME ZONE може да бъде изпълнена само извън явна транзакция. С други думи, не е необходимо да обвивате командата в инструкции START или BEGIN TRAN и COMMIT TRAN.

В Oracle9i и по-нови версии можете да използвате следния вариант на командата ALTER SESSION, за да промените часовата зона.

За да се върнете към първоначалната часова зона по подразбиране на вашата сесия, използвайте ключовата дума LOCAL. За да направите вашата часова зона базова база данни, използвайте ключовата дума DBT1MEZONE. Параметърът регион се използва за определяне на регионалната часова зона, като EST или PST1. За да посочите изместването на часовата зона в часове и минути спрямо UTC, използвайте конструкция като '-5: 00. Стойността' -5: 00 'означава, че вашето време е с 5 часа по-рано от UTC (например 5: 00 имате - 10:00 - UTC).