powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
11 сообщений из 11, страница 1 из 1
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082557
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, столкнулся с таким вопросом, из двух разных студий получаю разное значение запроса на одном сервере.
Код: sql
1.
SELECT datepart(weekday, @DateFrom);



Вижу, что выставление set language 'us_english' уравнивает результат.

Можно ли как то уравнять для всех этот момент по умолчанию в рамках сервера?
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082559
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
выставление set language 'us_english' уравнивает результат.


Не благодари.
Ваш КО.
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082563
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
teCa
выставление set language 'us_english' уравнивает результат.


Не благодари.
Ваш КО.


Но set language 'us_english' действует же в рамках сессии? Не очень круто, когда один и тот же код возвращает разный результат)
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082567
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

Пишите код, не зависящий от настроек сеанса.
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082579
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
teCa,

Пишите код, не зависящий от настроек сеанса.


Ну код пишут разработчики, они ко мне и пришли с этим вопросом, я пообещал, что узнаю, и вот пришел с вопросом на форум.
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082581
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Ну код пишут разработчики, они ко мне и пришли с этим вопросом, я пообещал, что узнаю, и вот пришел с вопросом на форум.

Ну так и скажите им, если они хотят получит детерминированное поведение, пусть пишут соответствующий код
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082586
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

А причина в чем? В настройках студии? В локализации винды, на которой запущена студия?
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082590
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
А причина в чем?
в дефолт ленгвидж коннектящегося логина
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082591
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
msLex,

А причина в чем? В настройках студии? В локализации винды, на которой запущена студия?



скорее всего в этом


Код: sql
1.
2.
3.
select language
from sys.syslogins
where name = '...'
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082604
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Супер, теперь всё встало на свои места) Спасибо большое.
...
Рейтинг: 0 / 0
Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
    #40082642
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если использовать функцию DATEPART(WEEKDAY,...) вот так:
Код: sql
1.
(@@DATEFIRST+DATEPART(WEEKDAY,@Date))%7

, то результат не будет зависеть от настроек коннекта, сервера, языка и т.д.
Достаточно добавить к результату константу, чтобы всегда получать привычный вам номер дня недели
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разный результат SELECT datepart(weekday, @DateFrom); на одном сервере?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]