Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
Добрый день.
Столкнулся со следующей проблемой:
запрос вида select getdate() возвращает время на один час меньше чем системное время сервера
т.е:
select getdate() = 2011-11-18 13:30:25.750
cmd -> time = 14:30:25,75

select @@version
[spoiler]
Microsoft SQL Server 2005 - 9.00.5057.00 (X64)   Mar 25 2011 13:33:31   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 
[/spoiler]

Админы уверяют, что все апдейты связанные с изменением часовых поясов были установлены.
Подтолкните в правильном направлении, куда посмотреть и что поправить дабы решить данную проблему.
18 ноя 11, 14:38    [11620958]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
XenoX
что все апдейты связанные с изменением часовых поясов были установлены
а с летним/зимним временем?
18 ноя 11, 14:39    [11620970]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
Паганель,

Специально проверил непосредственно в ветке реестра, двоичные данные (TZI) для Russian Standard Time указаны правильно (с учетом последнего патча для перехода на зимнее/летнее время), в настройках даты/времени сервера, часовой пояс указан правильный (специально менял Display для проверки.)
18 ноя 11, 14:43    [11620997]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Glory
Member

Откуда:
Сообщений: 104751
XenoX
cmd -> time = 14:30:25,75

Это exec master..xp_cmdshell 'time' ??
18 ноя 11, 14:46    [11621016]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
Glory,
разумеется нет, это Start->Run
18 ноя 11, 14:47    [11621029]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
XenoX
Glory,
разумеется нет, это Start->Run
На серверной консоли?
18 ноя 11, 15:14    [11621331]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
iap,
да
18 ноя 11, 15:56    [11621766]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
Проблема решена экспортом ветки реестра Russian Standard Time с нормально работающего сервера.
18 ноя 11, 16:10    [11621894]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Гришков Максим
Member

Откуда: СПб
Сообщений: 324
XenoX,

Может это как-то связано с KB 2570791?
Тоже наткнулся но не в MS SQL Server.
18 ноя 11, 16:11    [11621911]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Гришков Максим
Member

Откуда: СПб
Сообщений: 324
XenoX
Проблема решена экспортом ветки реестра Russian Standard Time с нормально работающего сервера.

Какая ветка и чем "работающая" отличалась от "не работающей" не посмотрели? Это я так, на будущее.
18 ноя 11, 16:13    [11621931]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
Гришков Максим,

Вот админ сейчас подсказал, что заменил целиком ветку Time Zones, т.е. что конкретно различалось уже не понять.
18 ноя 11, 16:15    [11621951]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Гришков Максим
Member

Откуда: СПб
Сообщений: 324
XenoX,
жаль, ну да ладно...
18 ноя 11, 16:24    [11621999]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
Glory
Member

Откуда:
Сообщений: 104751
XenoX
Вот админ сейчас подсказал, что заменил целиком ветку Time Zones, т.е. что конкретно различалось уже не понять.

А exec master..xp_cmdshell 'time' что показывал то ?
18 ноя 11, 16:34    [11622081]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31950
XenoX
Glory,
разумеется нет, это Start->Run
Да, интересно...

Может, у этих пользователей какие то разные настройки? Всё таки сиквел берёт время у системы, как они могут разное время показывать...
18 ноя 11, 17:50    [11622545]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
XenoX,

сами намучались с этим переходом, правда он был связан с клиентами, админы не у всех одновременно накатили апдейты, соотв. стала происходить мистика с запросами с датами, т.к. клиенты передавали не то время. Но с сиквелом не было проблем. Если вы не админ, то мож он слукавил, поначалу накатил апдейт не на ту машину, где инстанс сервера, вот и получилось. А потом сообразил, накатил на правильную, но дабы не признавать свою ошибку затер что-то про реестр, имхо. (Шерлок, залогиньтесь.)
Т.к. у нас все сервера перешли на новое время без проблем, хотя их целый зоопарк версий и сервис паков...
В этом контексе конечно очень интересно былобы выполнить запрос который предложил, Glory. Но видимо счас уже поздно.
18 ноя 11, 19:21    [11622935]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
guest45
Guest
Гришков Максим
XenoX
Проблема решена экспортом ветки реестра Russian Standard Time с нормально работающего сервера.

Какая ветка и чем "работающая" отличалась от "не работающей" не посмотрели? Это я так, на будущее.

Вроде как в Win 2003 в региональных настройках нет кнопочки "Просмотр и копирование международных параметров на экран приветствия, в системные учётные записи и учётные записи новых пользователей"...

Вот и следствие...

Если SQL под учёткой, значит нужно зайти под ней и установить необходимые настройки.
Если под системной, то нужно скопировать правильную ветку реестра в HKEY_USERS\.DEFAULT
18 ноя 11, 21:21    [11623387]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
XenoX
Member

Откуда: 0x1F0438044204350440042100
Сообщений: 1980
guest45,

У меня тоже были подозрения про настройки учетки из под которой работает MSSQL (на той машине LocalSystem), но когда я их озвучил, админы в один голос начали объяснять мне кто я такой и куда мне идти
22 ноя 11, 17:49    [11639659]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2005 возвращает неправильное время.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31950
XenoX
guest45,

У меня тоже были подозрения про настройки учетки из под которой работает MSSQL (на той машине LocalSystem), но когда я их озвучил, админы в один голос начали объяснять мне кто я такой и куда мне идти
Да вроде ничего больше и не может быть.

Жаль, что, как Glory говорил, не сделали exec master..xp_cmdshell
22 ноя 11, 17:52    [11639691]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить