Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

3 начина за извличане на годината от дата в SQL Server (T-SQL)

Има няколко начина да върнете годината от дата в SQL Server. Ето три (или са четири?).

YEAR()

Най-очевидният метод е да използвате YEAR() функция. Тази функция връща цяло число с частта от годината на посочената дата.

DECLARE @date date = '2020-10-25';
SELECT YEAR(@date);

Резултат:

2020

DATEPART()

Друг начин да го направите е да използвате DATEPART() функция. Както при YEAR() функция, DATEPART() също връща резултата като цяло число.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(year, @date);

Резултат:

2020

Като алтернатива, първият аргумент може да бъде yy или yyyy за да получите същия резултат.

FORMAT()

FORMAT() функцията е малко по-различна от предишните две, защото връща резултата си като низ (nvarchar или нула).

DECLARE @date date = '2020-10-25'
SELECT FORMAT(@date, 'yyyy');

Резултат:

2020

Кратка година

FORMAT() функцията също така ви позволява да предоставите кратката година (т.е. yy).

Пример:

DECLARE @date date = '1979-10-25'
SELECT 
  FORMAT(@date, 'yyyy') AS [yyyy],
  FORMAT(@date, 'yy') AS [yy];

Резултат:

+--------+------+
 | yyyy   | yy   |
 |--------+------|
 | 1979   | 79   |
 +--------+------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане за предотвратяване на вмъкване за дублиращи се данни от две колони

  2. Как да вмъкнете JSON в таблица в SQL Server

  3. Импортирайте колони на електронни таблици на Excel в базата данни на SQL Server

  4. сравняване на колона със списък със стойности в t-sql

  5. Преименувайте колона в SQL Server (T-SQL)