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:
årDu 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:
årMerk: 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:
årKonklusjon
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.