Существует ли быстрый однострочный вызов datepart в Sql Server и получение в ответ названия дня вместо простого числа?
select datepart(dw, getdate());
Это вернет 1-7, причем воскресенье будет 1. Я бы хотел получить 'воскресенье' вместо 1.
Он фактически взял меня больше, чем я думала, что бы найти этот ответ. Это'ы забавно, как вы можете использовать технология на протяжении веков и никогда не знаем о простых функций, как этот.
select datename(dw, getdate())
Я'м не знаете, как локализация будет работать с этой функцией. Получение клиентских название является, вероятно, ответ, но было бы неплохо сделать его на базе. Будет SQL сервер использовать параметры сортировки, чтобы определить выход для этого?
Это невозможно без использования результата для самостоятельного выбора дня. Во-первых, текстовое представление дня зависит от локали. С другой стороны, возвращаемое значение зависит от настройки 'datefirst'.
Если вам нужно локализуемое решение, просто соедините результат с таблицей, содержащей имена и номера.