Hvordan trekke ut året fra en dato i SQL

Hvordan trekke ut året fra en dato i SQL
Denne artikkelen vil diskutere hvordan du kan trekke ut året fra en datostreng ved å bruke funksjoner fra standard SQL og utvidede funksjoner.

SQL Extract -funksjon

Du kan trekke ut året ved hjelp av Extract () -funksjonen i standard SQL. Funksjonen tar dato- eller datetime -objekter og returnerer året som en streng.

Funksjonssyntaksen uttrykkes som vist nedenfor:

Extract (del fra Date_expression);

Funksjonen er uanstrengt og aksepterer en dato som en bokstavelig verdi eller et uttrykk som returnerer et datoobjekt.

Nedenfor er et eksempel på hvordan du kan trekke ut året fra 21. marsst 2022.

Velg Extract (år fra dato '2022-02-21') som år;

Legg merke til eksemplet over bruker datoen bokstavelig for å trekke ut året. Spørringen ovenfor skal returnere som:

år
------
2022

Du kan også passere et uttrykk som returnerer datoen til Extract -funksjonen. For eksempel gir koden nedenfor den nå funksjonen som argument for ekstraktfunksjonen.

Velg Extract (år fra Current_Date) som år;

Her bør spørringen ovenfor returnere året som '2022' som vist:

år
------
2022

Merk: Extract () -metoden er en del av standard SQL og støttes av store databasemotorer som MySQL, PostgreSQL og Oracle.

I SQL Server blir imidlertid denne funksjonen omdøpt til år eller datepart. Dette vil avhenge av versjonen av SQL -serveren du kjører.

SQL årsfunksjon

Denne funksjonen godtar datoen som en bokstavelig streng eller et uttrykk og trekker ut året del av datoen.

Eksempelbruk er som vist nedenfor:

Velg år (Current_Timestamp);

Ovennevnte returnerer “2022” som vi forventet.

SQL DatePart -funksjon

Du kan også bruke datepart -funksjonen for å få året fra en dato. Denne funksjonen føles tett lik ekstraktfunksjonen i standard SQL.

Et eksempelbruk er som vist:

Velg DatePart (år, Current_Timestamp) som år;

Ovennevnte spørring skal returnere:

år
------
2022
(1 rad)

Konklusjon

Denne artikkelen dekker to hovedmetoder for å trekke ut året fra en dato. Husk at forskjellige databasemotorer kan implementere utvidet funksjonalitet. Lær mer gjennom nettstedet vårt.