Ищу функцию, которая дает мне все будни (понедельник, вторник ...) на основе переменной "год" - PullRequest
0 голосов
/ 29 января 2020

Как видно из заголовка, я ищу функцию в SQL -Server для извлечения всех дней недели на основе переменной, заданной как год.

Я знаю, что для этого должны быть две полезные функции случай, но я не знаю, как их правильно использовать, и я не умею писать функции в SQL:

SELECT DATENAME(dw, GETDATE()) и SELECT DATEPART(dw, GETDATE())

Я ожидаю что-то подобное :

--------------------------
| DATA       | GIORNO    |
--------------------------
| 01/01/2020 | Wednesday |
--------------------------
| 02/01/2020 | Thursday  |
--------------------------

РЕДАКТИРОВАТЬ:

Сурадж Кумар дал мне предложение, и я застрял здесь:

DECLARE @date date = getdate();

SELECT FORMAT(@date, 'd') AS DATA
SELECT DATENAME(WEEKDAY, @date) AS GIORNO

Что мне нужно сделать сейчас, чтобы преобразовать Поле данных в итальянском формате (день / месяц / год) и возврат таблицы с двумя полями, как я объяснил до этого редактирования ...

1 Ответ

0 голосов
/ 29 января 2020

Вы можете использовать одну из функций, как показано ниже, если вы хотите получить название недели для указанной даты в SQL Сервер.

DECLARE @date datetime = getdate();
SELECT FORMAT(@date, 'dddd') AS Result;

SELECT 
    FORMAT(@date, 'dddd') as Result

SELECT DATENAME(weekday, @date) AS Result

SELECT {fn DAYNAME(@date)} AS Result;
...