Hva er dato- og tidstyper og funksjoner i SQLite

Hva er dato- og tidstyper og funksjoner i SQLite
SQLite er et relasjonelt databaseadministrasjonssystem (RDMS), som har en veldig enkel arkitektur fordi den ikke har noen server og den lagrer data om operativsystemet til den lokale maskinen der den er i drift. SQLite støtter forskjellige funksjoner på dato og tid som kan bidra til å administrere dato og tid deretter. Hvert databasestyringssystem har enten datatetyper, funksjoner eller begge deler.

I denne oppskrivningen vil vi diskutere datatetypen og funksjonen i detalj ved hjelp av eksempler.

Datatyper av dato tid i sqlite

En database bruker begrepet datatype for formatet for data som kan lagres i den, for eksempel støtter SQLite heltall, tekst, klatt og ekte datatyper. SQLite støtter ikke datatyper for lagring av dato og tid som MySQL, i stedet inneholder den en rekke innebygde funksjoner () som brukes til å lagre dato og klokkeslett ved å bruke datatyper; Heltall, ekte og tekst.

Funksjoner av dato tid i sqlite

Funksjonene tar et annet antall innganger og returnerer en enkelt utgang ved å følge en spesifisert prosess. Det er mange innebygde funksjoner () som brukes til å oppnå noen spesifikke resultater som datetime-funksjoner.

Typer dato og klokkeslettfunksjoner i SQLite

Det er fem forskjellige typer innebygde funksjoner som brukes i SQLite for å lagre og utføre oppgaver:

  • Dato()
  • tid()
  • dato tid()
  • JuliDay ()
  • StrfTime ()

Disse funksjonene forklares i detalj én etter en ved hjelp av eksempler.

Dato () Funksjon i SQLite

Dato () -funksjonen brukes til å få datoen i formatet til YYYY-MM-DD. Vi kan også endre datoen ved å legge til/trekke fra dager, måneder og år, eller vi kan få datoen på utførelsen av funksjonen.

Den generelle syntaksen ved å bruke dato () er:

Dato (dato-tid-streng, [modifier1, modifier2 ..., modifiern]);

I syntaks ovenfor er en dato-streng en streng som inneholder datoen da funksjonen skal brukes på, og en modifiserer er en oppgave som må utføres enten subtraksjon eller tilsetning av år, måneder og dager.

Hvis vi ønsker å få gjeldende dato, bruker vi inngangsparameteren “Now”, for eksempel, kjører følgende kommando:

Velg dato ('nå');

Hvis vi bare ønsker å trekke ut dato ved å tilby dato og klokkeslett i inngangsparametere, vil vi bruke funksjonen som:

Velg dato ('2021-10-06 12:54:12') som 'Dato ()';

Hvis vi ønsker å få den siste datoen i inneværende måned, kjører vi følgende kommando:

Velg dato ('nå', 'start av måneden', '+1 måned', '-1 dag') som 'siste dato for måneden';

Vi kan legge til månedene, årene og dagene på en hvilken som helst dato ved å bruke funksjonsdatoen (). For eksempel legger vi til de ni årene til gjeldende dato ved å bruke dato () som:

Velg dato ('nå', '+9 år');

Tilsvarende kan vi trekke fra månedene, årene og datoene også, for eksempel akkurat nå er måneden oktober, vi kan få datoen for 3 måneder tilbake ved å bruke:

Velg dato ('nå', '-3 måned');

tid () funksjon i sqlite

Tid () -funksjonen brukes til å få tiden i formatet til HH: MM: SS. Vi kan også endre tiden ved å legge til/trekke fra timer, minutter og sekunder, eller vi kan få den nåværende tiden, på tidspunktet for utførelsen av funksjonen.

Den generelle syntaksen for å bruke tid () er:

Tid (dato-tid-streng, [modifier1, modifier2 ..., modifiern]);

I syntaks ovenfor er en dato-streng en streng som inneholder datoen for funksjonen skal brukes på, og en modifiserer er en oppgave som må utføres enten subtraksjon eller tilsetning av timer, minutter og sekunder.

Hvis vi ønsker å få den nåværende tiden, bruker vi inngangsparameteren “Now”, for eksempel, kjører følgende kommando:

Velg tid ('nå');

Hvis vi bare ønsker å få utdrag bare tid ved å tilby dato og klokkeslett i inngangsparametere, vil vi bruke funksjonen som:

Velg tid ('2021-10-06 06:05:45') som 'tid ()';

Hvis vi ønsker å få tid etter de femten minuttene av gjeldende tid, kjører vi følgende kommando:

Velg tid (), tid ('nå', '+15 minutter');

Utgangen viser gjeldende tid så vel som tiden etter femten minutter fordi vi kjører de to funksjonene, en av den nåværende tiden ved å bruke tiden (), og den andre er etter femten minutter ved å bruke tiden ('nå', '+15 minutter'). Tilsvarende kan vi få en tid før fire timer fra den nåværende tiden som:

Velg tid ('nå', '-4 timer');

Funksjon DateTime () i SQLite

DateTime () -funksjonen brukes til å få tiden i formatet til åååå: MM: DD HH: MM: SS. Vi kan også endre dato og klokkeslett ved å legge til/trekke fra år, måneder, dager, timer, minutter og sekunder, eller vi kan få gjeldende dato og tid, på tidspunktet for utførelsen av funksjonen.

Den generelle syntaksen ved å bruke DateTime () er:

DateTime (dato-tid-streng, [modifier1, modifier2 ..., modifiern]);

I syntaks ovenfor er en dato-streng en streng som inneholder dato eller tid, som funksjonen skal brukes på og en modifiserer er en oppgave som må utføres enten subtraksjon eller tilsetning av minutter, sekunder, timer, dager , år og måneder.

For å vise gjeldende dato og tid, på utførelsestidspunktet, kjører vi følgende kommando:

Velg DateTime ('nå');

Nå har vi en tabellansatt, for å vise tabellen, utføre følgende kommando:

Velg * fra ansatt;

Nå hvis vi vil finne ut datoene som ansatte er kvalifisert til å få det første økningen. I henhold til selskapets politikk, bør økningen belønnes etter seks måneders sammenføyningsdato, så følgende SQLite -spørring vil bli utført:

Velg emp_id, emp_name, joining_date, dato (sammenføyning_date, '6 måneder') som 'vurderingsdato' fra ansatt;

I produksjonen kan vi se datoene som de ansatte vil bli belønnet deres første økning i lønn.

JuliDay () -funksjon i sqlite

JuliDay () -funksjonen er med på å finne ut Julian -dagen i året, og den generelle syntaksen til denne funksjonen er som:

JuliDay (dato-tid-streng, [modifier1, modifier2 ..., modifiern])

I likhet med syntaks for tids- og datofunksjonene, tar den også to parametere og returnerer en enkelt inngang. La oss ta et eksempel på å finne totalt antall dager fra fødselen av en person; Hvis en person blir født den tjuende august 1995, kan det totale antallet dager til i dag lett vises ved hjelp av JuliDay () -funksjonen:

Velg JuliDay ('Now')-JuliDay ('1995-08-20');

Produksjonen viser at en person har bodd i omtrent 9544 dager omtrent.

StrfTime () -funksjon i SQLite

STRFTime () -funksjonen brukes til å konvertere strengen med dato eller tid, for å få dato og klokkeslett i formatet til YYYY: MM: DD HH: MM: SS.

Den generelle syntaksen til strftime () er:

STRFTime (format, dato-tid-streng, [modifier1, modifier2 ..., modifier]);

Ovennevnte syntaks er det samme som syntaksene som er diskutert før, men det nye argumentet i det er "format", man kan definere formatet han ønsker å ha en utgang.

Symboler Parametere
Y år
m måned
d Dato
S sekund
M minutt
H time

For eksempel ønsker vi gjeldende dato og tid i følgende format MM: Åååå: DD SS: MM: HH, vi kjører følgende kommando:

Velg strftime ('%m/%y/%d%s/%m/%h', 'nå');

Nå vil vi vise dato og klokkeslett i dette formatet, åååå: mm HH: mm, så utfør kommandoen som:

Velg strftime ('%y/%m%h/%m', 'nå');

Utvalget av datoen i SQLite er fra 0000-01-01 til 9999-12-31, der formatet viser årsmåneders-dato. Tilsvarende er datidens rekkevidde fra 00:00 til 23:59:59, der formatet er timer: minutter: sekunder.

Konklusjon

SQLite, som andre databaser, gir en rekke innebygde funksjoner som gjør det enkelt å bruke for forskjellige applikasjoner. Dato og klokkeslettfunksjoner hjelper oss med å gi enkel å håndtere datoene og tidspunktene i sanntids forskjellige oppgaver. Denne oppskrivningen er relatert til funksjonen til dato og tid som brukes i sqlite for å administrere dem begge. Alle typer funksjoner for dato og tid blir forklart i denne skrivingen sammen med eksemplene, og beskriver også rekke dato- og tidsfunksjoner som disse funksjonene er aktuelle.