De strftime () funksjon er en innebygd funksjon av SQLite som brukes til å formatere dato- og klokkeslettverdier. Utgangen til strftime() funksjon er en streng som representerer ønsket format for dato og klokkeslett. Denne funksjonen brukes hovedsakelig for å generere menneskelesbare dato- og klokkeslettformater fra en dato-tid-verdi.
Hvis du for eksempel har et tidsstempel i databasen din, kan du bruke strftime () for å hente spesifikke elementer av det tidsstemplet som år, måned, dag, time, minutt og sekund.
Syntaks for strftime()-funksjonen
Syntaksen til strftime () funksjonen er enkel og enkel å bruke. Det generelle formatet til strftime () funksjonen er som følger:
strftime(format,tid)
Der format er ønsket format for utdata og tid er tidsstempelverdien du vil konvertere. De strftime ()-metoden tar en strengformatinngang som forteller den hvordan den skal formatere dato- og klokkeslettdata.
Formater koder for strftime()-funksjonen
Formatargumentet til strftime ()-funksjonen kan inneholde formatkoder som representerer forskjellige dato- og tidselementer. Her er noen formatkoder som ofte brukes i strftime ():
- %OG : representerer året med fire sifre.
- %m : representerer måneden med to sifre.
- %d : representerer dagen med to sifre.
- %H : representerer timen i 24-timers format.
- %M : representerer minuttet med to sifre.
- %S : representerer sekundene med to sifre.
- %I : representerer ukedagen som et desimaltall.
Hvordan bruke strftime()-funksjonen i SQLite?
De strftime() funksjonen brukes ofte i SQLite for å generere dato- og klokkeslettformater som er kompatible med annen programvare eller applikasjoner. Hvis du for eksempel har en database som lagrer tidsstempler i Unix-tidsformat, kan du bruke strftime () for å konvertere dem til et lesbart format.
På samme måte, hvis du ønsker å hente alle postene som ble lagt til på en bestemt dato eller mellom to datoer, kan du bruke strftime () for å generere den nødvendige spørringen.
Her er noen eksempler på hvordan strftime () kan brukes i SQLite:
- Formater en dato
- Hent et tidsstempels år
- Hent ukedagen til et tidsstempel
- Hent dato og klokkeslett i et annet format
- Beregn forskjellen i år
1: Formater en dato
Du kan bruke strftime () for å endre datoen som DD-MM-ÅÅÅÅ:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: Hent et tidsstempels år
Du kan bruke strftime () for å hente året for et tidsstempel:
SELECT strftime('%Y', '2023-11-10') AS år;
3: Hent ukedagen til et tidsstempel
Du kan også bruke strftime () funksjon for å hente ukedagen for et tidsstempel:
SELECT strftime('%w', '2023-11-10') AS-dato;
4: Hent dato og klokkeslett i et annet format
Du kan bruke strftime () funksjon for å hente dato og klokkeslett i et annet format:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: Beregn forskjellen i år
De strftime () kan også brukes til å bestemme hvor mange år som er mellom to spesifiserte datoer. Tenk på følgende eksempel:
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS number_of_years;
Konklusjon
De strftime () er en svært nyttig funksjon som gir en enkel måte å hente og formatere dato- og tidsverdier i SQLite. Den kan brukes til en rekke formål, for eksempel å generere rapporter eller analysere trender, og kan tilpasses for å gi forskjellige dato- og klokkeslettformater avhengig av kravene.