Hvordan bruke Strftime()-funksjonen i SQLite?

Hvordan Bruke Strftime Funksjonen I Sqlite



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:

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.