Jak wyodrębnić rok od daty w SQL

Jak wyodrębnić rok od daty w SQL
W tym artykule omówiono, w jaki sposób wyodrębnić rok z ciągu daty za pomocą funkcji ze standardowych funkcji SQL i rozszerzonych.

Funkcja ekstraktu SQL

Możesz wyodrębnić rok za pomocą funkcji Extract () w standardowym SQL. Funkcja przyjmuje obiekty daty lub daty i zwraca rok jako ciąg.

Składnia funkcji jest wyrażona, jak pokazano poniżej:

Ekstrakt (część od date_Expression);

Funkcja jest bez wysiłku i przyjmuje datę jako wartość dosłowną lub wyrażenie, które zwraca obiekt daty.

Poniżej znajduje się przykład wyodrębnienia roku z 21 marcaSt 2022.

Wybierz wyciąg (rok od daty „2022-02-21”) jako rok;

Uwaga Powyższy przykład wykorzystuje datę literału, aby wyodrębnić rok. Powyższe zapytanie powinno powrócić jako:

rok
------
2022

Możesz także przekazać wyrażenie, które zwraca datę do funkcji wyciągu. Na przykład poniższy kod podaje funkcję teraz jako argument funkcji wyciągu.

Wybierz wyciąg (rok z Current_Date) jako rok;

Tutaj powyższe zapytanie powinno zwrócić rok jako „2022”, jak pokazano:

rok
------
2022

Uwaga: Metoda wyciągi () jest częścią standardowej SQL i jest obsługiwana przez główne silniki bazy danych, takie jak MySQL, PostgreSQL i Oracle.

Jednak na SQL Server ta funkcja jest przemianowana na rok lub datePart. Będzie to zależeć od wersji uruchomionego serwera SQL.

Funkcja roku SQL

Ta funkcja akceptuje datę jako ciąg dosłowny lub wyrażenie i wyodrębnia część roku daty.

Przykładowe użycie to jak pokazano poniżej:

Wybierz rok (current_timestamp);

Powyższe powraca „2022”, jak się spodziewaliśmy.

SQL Funkcja DatePart

Możesz także użyć funkcji DatePart, aby uzyskać rok od daty. Ta funkcja jest ściśle podobna do funkcji wyciągu w standardowym SQL.

Przykładem użycia jest jak pokazano:

Wybierz DatePart (rok, current_timestamp) jako rok;

Powyższe zapytanie powinno powrócić:

rok
------
2022
(1 rząd)

Wniosek

W tym artykule obejmuje dwie główne metody wyodrębnienia roku od daty. Należy pamiętać, że różne silniki bazy danych mogą zaimplementować rozszerzoną funkcjonalność. Dowiedz się więcej za pośrednictwem naszej strony internetowej.