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



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

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


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


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


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

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

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


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

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

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

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



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


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

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

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


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