Datetime lik eller større enn i dag i mysql

Datetime lik eller større enn i dag i mysql
Noen ganger er det behov for å sammenligne den lagrede datetiden i databasen med gjeldende datetime. La oss anta at administratoren ønsker å sjekke brukerne som ennå ikke er utløpt for noen tjenester. For dette formålet må han utføre datoen.

Mer spesifikt kan brukere bruke den "større enn lik" -operatøren (> =) med forskjellige datetime -funksjoner for å sjekke om en datetimeverdi er større enn i dag.

Denne artikkelen vil dekke, hvordan du kan sjekke om DateTime er lik eller større enn i dag ved å bruke følgende metoder:

  • Metode 1: Nå ()
  • Metode 2: Current_timestamp
  • Metode 3: LocalTimestamp ()
  • Metode 4: UTC_TIMESTAMP ()
  • Metode 5: FRA_UNIXTIME (UNIX_TIMESTAMP ())

Metode 1: Sammenlign datetime med i dag ved bruk av nå ()

De NÅ() Funksjonen returnerer gjeldende dato og tid i “Yyyy-mm-dd hh: mm: ss”Format. Bruke NÅ() Funksjon med "> =" -operatøren for å sjekke om den gitte datetiden er lik eller større enn i dag:

Velg * fra bruker hvor tid> = nå ();

I koden ovenfor brukes SELECT -setningen med hvor leddet for å få bare disse datetimeverdiene fra brukertabellen som er større enn i dag.

Produksjon

Utgangen henter bare de filtrerte datetimeverdiene.

Metode 2: Sammenlign DateTime med i dag ved hjelp av Current_Timestamp

De Current_timestamp er en innebygd datofunksjon i MySQL som returnerer dagens dato og klokkeslett. De Current_timestamp kan brukes med "> =" -operatøren for å sjekke om de målrettede datetimeverdiene er lik eller større enn i dag.

Eksemplet er gitt nedenfor:

Velg * fra bruker der tid> = current_timestamp;

Produksjon

Utgangen viste de filtrerte datetidsdataene, som var lik eller større enn i dag.

Metode 3: Sammenlign DateTime med i dag ved bruk av LocalTimestamp ()

De LocalTimestamp () henter datetime -verdien med den lokale tidssonen. Det er en innebygd funksjon som kan brukes til å sjekke om datetiden er lik eller større enn i dag. Eksemplet er gitt nedenfor:

Velg * fra bruker der tid> = localTimestamp ();

Produksjon

Utgangen returnerer de filtrerte datetimeverdiene, som var lik eller større enn i dag.

Metode 4: Sammenlign DateTime med i dag ved bruk av UTC_Timestamp ()

De Utc_timestamp () Returnerer gjeldende datetime i UTC -standarden. Det kan brukes med "> =" -operatøren for å sjekke om en spesifikk datetime er lik eller større enn i dag i MySQL. Her er eksempelkoden:

Velg * fra bruker hvor tid> = utc_timestamp ();

Produksjon

Utgangen viser bare de postene som er større enn eller lik i dag.

Metode 5: Sammenlign datetime med i dag ved bruk av fra_unixtime (UNIX_TIMESTAMP ())

De UNIX_TIMESTAMP () Returnerer gjeldende datetime i UNIX -format. For å konvertere UNIX -datetiden til et standardformat, bruk Fra_unixtime () funksjon. I kodebiten nedenfor benyttet vi den angitte funksjonen for å sammenligne de spesifikke datatimeverdiene med gjeldende datetime. Eksemplet er gitt nedenfor:

Velg * fra bruker hvor tid> = fra_unixtime (unix_timestamp ());

Produksjon

Utgangen illustrerer at datetimeverdiene er filtrert i henhold til den spesifiserte tilstanden.

Konklusjon

Bruk "større enn eller lik" -operatøren (> =) med forskjellige datetime -funksjoner, for eksempel nå (), current_timestamp, loctimestamp (), fra_unixtime (unix_timestamp ()) og utc_timestamp () for å sammenligne de gitte datetime -verdiene med strømmen Dato tid. Denne guiden forklarte hvordan du kan sjekke om en spesifikk datetime er større enn eller lik i dag ved bruk av passende eksempler.