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.