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

YEAR() Примери в SQL Server (T-SQL)

В 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е форматен низ в SQL Server?

  2. Как да разположите приложение с база данни на sql сървър на клиенти

  3. CONVERT() срещу TRY_CONVERT в SQL Server:Каква е разликата?

  4. Съхранение на XML данни в SQL Server

  5. SqlDateTime.MinValue !=DateTime.MinValue, защо?