Функция DATENAME

Функция DATENAME( datepart, date ) возвращает символьное представление составляющей (datepart) указанной даты (date). Аргумент, определяющий составляющую даты, может принимать одно из значений, перечисленных в таблице в начале этой главы.

Это дает нам простую возможность конкатенировать компоненты даты, получая любой нужный формат представления. Например, конструкция

SELECT DATENAME(weekday, '20031231' )+', ' + DATENAME(day, '20031231') +
       ' ' + DATENAME(month, '20031231') + ' ' + DATENAME(year,'20031231');
🚫
[[ error ]]
[[ column ]]
NULL [[ value ]]

даст нам следующий результат

Wednesday, 31 December 2003

Следует отметить, что данная функция выявляет отличие значений day и dayofyear аргумента datepart. Первый дает символьное представление дня указанной даты, в то время как второй дает символьное представление этого дня от начала года. То есть

SELECT DATENAME(day, '20031231');
🚫
[[ error ]]
[[ column ]]
NULL [[ value ]]

даст нам 31, в то время как для

SELECT DATENAME(dayofyear, '20031231');
🚫
[[ error ]]
[[ column ]]
NULL [[ value ]]

результатом будет 365.

Рекомендуемые упражнения: 110