Database
 sql >> Baza danych >  >> RDS >> Database

Jak uzyskać rok z daty w T-SQL

Problem:

Chcesz uzyskać rok z pola daty w bazie danych SQL Server.

Przykład:

Nasza baza danych zawiera tabelę o nazwie Children z danymi w kolumnach Id , FirstName , LastName i BirthDate .

Identyfikator Imię Nazwisko Data urodzenia
1 Jana Kowalski 2018-06-20
2 Gary Brązowy 02.02.2010
3 Lora Adama 05.11.2014

Znajdźmy rok od daty urodzin każdego dziecka.

Rozwiązanie:

Użyjemy YEAR() funkcjonować. Oto zapytanie, które możesz napisać:

SELECT FirstName,
       LastName,
       YEAR(BirthDate) AS BirthYear
FROM Children;

Oto wynik zapytania:

Imię Nazwisko Rok urodzenia
Jana Kowalski 2018
Gary Brązowy 2010
Lora Adama 2014

Dyskusja:

Użyj funkcji YEAR() SQL Servera funkcja, jeśli chcesz pobrać część roku z daty. Ta funkcja przyjmuje tylko jeden argument — datę, w jednym z typów danych typu data i godzina lub data. (W naszym przykładzie kolumna BirthDate to data typ danych). Argumentem może być nazwa kolumny lub wyrażenie. (W naszym przykładzie argumentem jest BirthDate kolumna.)

YEAR() funkcja zwraca liczbę całkowitą. Dla Jane Smith , zwraca liczbę całkowitą 2018 od daty urodzenia '2018-06-20' .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Model bazy danych dla platformy MOOC

  2. Zrozumienie 3 kluczowych cech Big Data

  3. AKTUALIZACJA SQL

  4. Zrozumienie opróżnień bufora dziennika

  5. Jak dodać pozycje rankingowe do wierszy za pomocą DENSE_RANK() w SQL?