В SQL Server можете да използвате YEAR()
функция за връщане на частта „година“ на дата. Това се връща като цяло число.
По-долу са дадени примери за това как да използвате тази функция.
Синтаксис
Синтаксисът е така:
YEAR ( date )
Където date
е израз, който се разрешава до един от следните типове данни:
- дата
- дата и час
- datetimeoffset
- datetime2
- smalldatetime
- време
Това може да бъде израз на колона, израз, низов литерал или променлива, дефинирана от потребителя.
Пример
Ето основен пример за това как работи:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Резултат:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Така че YEAR()
функцията успя да извлече месеца от datetime2 стойност (която е върната от SYSDATETIME()
функция).
Дата е предоставена като низов литерал
Ето пример, при който датата е предоставена като низов литерал.
SELECT YEAR('2019-01-07') AS Result;
Резултат:
+----------+ | Result | |----------| | 2019 | +----------+
Пример – Предоставяне на нула
Ето какво се случва, ако предоставите нула за аргумента за дата:
SELECT YEAR(0) AS Result;
Резултат:
+----------+ | Result | |----------| | 1900 | +----------+
Резултатът е 1900
, което е базовата година.
Подобни функции
Можете също да използвате MONTH()
функция за връщане на месеца от датата и DAY()
функция за връщане на деня.
Има също много различни начини за форматиране на дата в SQL Server. Например вижте Как да форматирате датата и часа в SQL Server.