Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

YEAR() Przykłady w SQL Server (T-SQL)

W SQL Server możesz użyć YEAR() funkcja zwracająca „rok” część daty. Jest to zwracane jako liczba całkowita.

Poniżej znajdują się przykłady korzystania z tej funkcji.

Składnia

Składnia wygląda tak:

YEAR ( date )

Gdzie date to wyrażenie, które rozwiązuje jeden z następujących typów danych:

  • data
  • data i godzina
  • przesunięcie daty i godziny
  • datagodzina2
  • smalldatetime
  • czas

Może to być wyrażenie kolumnowe, wyrażenie, literał ciągu lub zmienna zdefiniowana przez użytkownika.

Przykład

Oto podstawowy przykład tego, jak to działa:

SELECT 
   SYSDATETIME() AS 'Date',
   YEAR(SYSDATETIME()) AS 'Year';

Wynik:

+-----------------------------+--------+
| Date                        | Year   |
|-----------------------------+--------|
| 2018-06-18 00:49:51.0411540 | 2018   |
+-----------------------------+--------+

Więc YEAR() funkcja mogła wyodrębnić miesiąc z datetime2 wartość (która została zwrócona przez SYSDATETIME() funkcja).

Data podana jako literał ciągu

Oto przykład, w którym data jest podana jako literał ciągu.

SELECT YEAR('2019-01-07') AS Result;

Wynik:

+----------+
| Result   |
|----------|
| 2019     |
+----------+

Przykład — zapewnienie zera

Oto, co się stanie, jeśli podasz zero dla argumentu daty:

SELECT YEAR(0) AS Result;

Wynik:

+----------+
| Result   |
|----------|
| 1900     |
+----------+

Wynik to 1900 , który jest rokiem bazowym.

Podobne funkcje

Możesz także użyć MONTH() funkcja zwracająca miesiąc od daty oraz funkcja DAY() funkcja powrotu dnia.

Istnieje również wiele różnych sposobów formatowania daty w SQL Server. Na przykład zobacz Jak sformatować datę i godzinę w 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. Co oznacza podwójne w serwerze sql?

  2. 3 sposoby wyodrębnienia miesiąca z daty w SQL Server (T-SQL)

  3. Używanie INSERT INTO z SQL Server do zmiany danych Salesforce

  4. Jak naprawić błąd 926 Microsoft SQL Server? — Rozwiązany

  5. T-SQL:Wybieranie kolumny na podstawie MAX (inna kolumna)