Sådan bruges Strftime()-funktionen i SQLite?

Sadan Bruges Strftime Funktionen I Sqlite



Det strftid () funktion er en indbygget funktion af SQLite der bruges til at formatere dato- og tidsværdier. Outputtet af strftime() funktion er en streng, der repræsenterer det ønskede format for dato og klokkeslæt. Denne funktion bruges hovedsageligt til at generere dato- og tidsformater, der kan læses af mennesker, ud fra en dato-tidsværdi.

For eksempel, hvis du har et tidsstempel i din database, kan du bruge strftid () for at hente specifikke elementer af det tidsstempel, såsom år, måned, dag, time, minut og sekund.







Syntaks for strftime()-funktionen

Syntaksen for strftid () funktion er ligetil og nem at bruge. Det generelle format for strftid () funktion er som følger:



strftime(format,tid)

Hvor format er det ønskede format for output, og tid er tidsstemplets værdi, som du vil konvertere. Det strftid ()-metoden tager et strengformatinput, der fortæller, hvordan dato- og tidsdataene skal formateres.



Formater koder for strftime()-funktionen

Formatargumentet for strftid ()-funktionen kan indeholde formatkoder, der repræsenterer forskellige dato- og tidselementer. Her er et par formatkoder, der ofte bruges i strftid ():





  • %OG : repræsenterer året med fire cifre.
  • %m : repræsenterer måneden med to cifre.
  • %d : repræsenterer dagen med to cifre.
  • %H : repræsenterer timen i 24-timers format.
  • %M : repræsenterer minuttet med to cifre.
  • %S : repræsenterer sekunderne med to cifre.
  • %I : repræsenterer ugedagen som et decimaltal.

Sådan bruges strftime()-funktionen i SQLite?

Det strftime() funktion bruges ofte i SQLite til at generere dato- og tidsformater, der er kompatible med anden software eller applikationer. For eksempel, hvis du har en database, der gemmer tidsstempler i Unix-tidsformat, kan du bruge strftid () for at konvertere dem til et læsbart format.

På samme måde, hvis du vil hente alle de poster, der blev tilføjet på en bestemt dato eller mellem to datoer, kan du bruge strftid () for at generere den nødvendige forespørgsel.



Her er et par eksempler på hvordan strftid () kan bruges i SQLite:

1: Formater en dato

Du kan bruge strftid () for at ændre datoen som DD-MM-ÅÅÅÅ:

SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;

2: Hent et tidsstempels år

Du kan bruge strftid () for at hente året for et tidsstempel:

SELECT strftime('%Y', '2023-11-10') AS year;

3: Hent ugedagen for et tidsstempel

Du kan også bruge strftid () funktion til at hente ugedagen for et tidsstempel:

SELECT strftime('%w', '2023-11-10') AS-dato;

4: Hent dato og klokkeslæt i et andet format

Du kan bruge strftid () funktion til at hente dato og klokkeslæt i et andet format:

SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');

5: Beregn forskellen i år

Det strftid () kan også bruges til at bestemme, hvor mange år der er mellem to angivne datoer. Overvej følgende eksempel:

SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS number_of_years;

Konklusion

Det strftid () er en meget nyttig funktion, der giver en nem måde at hente og formatere dato- og tidsværdier i SQLite. Den kan bruges til en række forskellige formål, såsom at generere rapporter eller analysere tendenser, og den kan tilpasses til at give forskellige dato- og tidsformater afhængigt af kravene.