Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
GMT+1
Guest
помогите пожалуйста разобраться.
я нахожусь в часовом поясе GMT+1,
почему
select SYSDATETIMEOFFSET()

мне выдает 2012-09-03 16:37:11.2463940 +02:00?
(время верное, а пояс нет)
3 сен 12, 18:38    [13108125]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Glory
Member

Откуда:
Сообщений: 104760
GMT+1
я нахожусь в часовом поясе GMT+1,

SYSDATETIMEOFFSET (Transact-SQL)
Returns a datetimeoffset(7) value that contains the date and time of the computer on which the instance of SQL Server is running. The time zone offset is included
3 сен 12, 19:06    [13108237]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
GMT+1
Guest
ну так сервер установлен на моем ноутбуке, который показывает то же самое время,
причем на закладке виндовского календаря стоит GMT+1, город тоже подписан
и это соответствует действительности.
3 сен 12, 19:14    [13108257]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Glory
Member

Откуда:
Сообщений: 104760
GMT+1
ну так сервер установлен на моем ноутбуке

"Мой ноутбук" - это такая учетная запись с региональными настройками ?

Сообщение было отредактировано: 3 сен 12, 19:18
3 сен 12, 19:18    [13108265]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Glory
GMT+1
ну так сервер установлен на моем ноутбуке

"Мой ноутбук" - это такая учетная запись с региональными настройками ?
Вообще странно, что SYSDATETIMEOFFSET возвращает не установленное время, а что то другое. Вроде время и региональные настройки не связаны. И в BOL как то это не разъяснено.
3 сен 12, 21:06    [13108533]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
GMT+1
Guest
вот только что поменяла часовой пояс на компе, выставила Москву.
и сразу мне показал в часовом поясе Москвы.
так что отражает виндовский календарь.
для Москвы кстати выдает +4, разве в Москве не GMT+ 3?
вообще, похоже, он это просто учитывает еще и переход на летнее время.
я считала, должно выдавать разницу с Гринвичем (и т.к. у них тоже летнее время,
то разница должда сохраняться), а получается, выдается разница + час на летнее время



Standard time zone:

UTC/GMT +1 hour



Daylight saving time:

+1 hour



Current time zone offset:

UTC/GMT +2 hours



Time zone abbreviation:

CEST - Central European Summer Time

К сообщению приложен файл. Размер - 27Kb
3 сен 12, 22:24    [13108744]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
GMT+1
мне выдает 2012-09-03 16:37:11.2463940 +02:00?
(время верное, а пояс нет)
Какой нафиг пояс.
Вы ещё скажите что переход на летнее/зимнее смещает меридианы.

У UTC нет переходов. Это первое.
Второе, пояс засуньте в одно место с плюсиками и т.п. - есть зоны. У них смещение и переходы времени свои, в своей уникальной комбинации, т.е. как минимум несколько циферь нужно.

+02:00 - это текущее смещение.
3 сен 12, 22:38    [13108796]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Вот именно, "Standard Time Zone" только путает, ориентируйтесь на "CEST".
3 сен 12, 22:40    [13108805]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
GMT+1
Guest
нет, ну какая-то фигня с этим временем.
если кто-то знает объяснение, поделитесь плиз.
вот сама закладка с тайм-зонами пишет, что Рим, Берлин, Прага и т.д. это UTC+1.
равно как и Лондон это UTC .
и ок.
зато Москва у них UTC+4 и это враки, т.к. Москва от Рима разнится на 2 часа и от Лондона на 3.
и при всем при том мне не эту разницу выдает.
т.е. для Москвы как раз эту, но для Рима дает +2,
в целом получается правильно в смысле разницы между Москвой и Римом, а так -- бардак полный

К сообщению приложен файл. Размер - 28Kb
3 сен 12, 22:43    [13108814]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Windows Must Die
Часовой пояс
3 сен 12, 22:57    [13108853]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Более наглядно
Восточноевропейское время
3 сен 12, 23:07    [13108873]     Ответить | Цитировать Сообщить модератору
 Re: неправильный часовой пояс в SYSDATETIMEOFFSET()  [new]
GMT+1
Guest
ясно. вроде теперь разобралась.
"Летом в Северном полушарии (апрель-октябрь) в зону UTC+2 (из зоны UTC+1) переходят следующие страны:
...Италия, Германия, Чехия,..."
spasibo Mnior
4 сен 12, 00:33    [13109159]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить