Datetime uguale o maggiore di oggi in mysql

Datetime uguale o maggiore di oggi in mysql
A volte è necessario confrontare il datatime memorizzato nel database con l'attuale DateTime. Supponiamo che l'amministratore voglia controllare gli utenti che non sono ancora scaduti per qualsiasi servizio. A tale scopo, deve eseguire il confronto della data.

Più specificamente, gli utenti possono utilizzare l'operatore "maggiore che uguale a" (> =) con diverse funzioni DateTime per verificare se un valore DateTime è maggiore di oggi.

Questo articolo coprirà, come verificare se DateTime è uguale o maggiore di oggi utilizzando i seguenti metodi:

  • Metodo 1: ora ()
  • Metodo 2: Current_Timestamp
  • Metodo 3: localTimeStamp ()
  • Metodo 4: utc_timestamp ()
  • Metodo 5: from_unixtime (unix_timestamp ())

Metodo 1: confronta DateTime con oggi usando Now ()

IL ORA() La funzione restituisce la data e l'ora correnti in "YYYY-MM-DD HH: MM: SS" formato. Usa il ORA() funzione con l'operatore "> =" per verificare se il datatime dato è uguale o maggiore di oggi:

Seleziona * dall'utente dove tempo> = ora ();

Nel codice sopra, l'istruzione SELECT viene utilizzata con la clausola Where per ottenere solo quei valori DateTime dalla tabella dell'utente che sono maggiori di oggi.

Produzione

L'output recupera solo i valori DateTime filtrati.

Metodo 2: confronta DateTime con oggi usando Current_Timestamp

IL Current_Timestamp è una funzione di data incorporata in MySQL che restituisce la data e l'ora di oggi. IL Current_Timestamp può essere utilizzato con l'operatore “> =” per verificare se i valori di dati target sono uguali o maggiori di oggi.

L'esempio è riportato di seguito:

Seleziona * dall'utente dove tempo> = current_timestamp;

Produzione

L'output ha visualizzato i dati DateTime filtrati, che erano uguali o maggiori di oggi.

Metodo 3: confronta DateTime con oggi usando LocalTimeStamp ()

IL LocalTimestamp () recupera il valore DateTime con il fuso orario locale. È una funzione integrata che può essere utilizzata per verificare se il datetime è uguale o maggiore di oggi. L'esempio è riportato di seguito:

Seleziona * dall'utente dove tempo> = localTimestamp ();

Produzione

L'output restituisce i valori DateTime filtrati, che erano uguali o maggiori di oggi.

Metodo 4: confronta DateTime con oggi usando UTC_Timestamp ()

IL Utc_timestamp () Restituisce l'attuale DateTime in standard UTC. Può essere utilizzato con l'operatore “> =” per verificare se un datatime specifico è uguale o superiore a oggi in MySQL. Ecco il codice di esempio:

Seleziona * dall'utente dove tempo> = utc_timestamp ();

Produzione

L'output visualizza solo quei record che sono maggiori o uguali a oggi.

Metodo 5: confronta DateTime con oggi usando da_unixtime (unix_timestamp ())

IL Unix_timestamp () Restituisce l'attuale DateTime in formato UNIX. Per convertire l'Unix DateTime in un formato standard, utilizzare il Da_unixtime () funzione. Nel frammento di codice seguente, abbiamo utilizzato la funzione dichiarata per confrontare i valori di dati specifici con l'attuale DateTime. L'esempio è riportato di seguito:

Seleziona * dall'utente dove tempo> = from_unixtime (unix_timestamp ());

Produzione

L'output illustra che i valori DateTime sono stati filtrati in base alla condizione specificata.

Conclusione

Utilizzare l'operatore "maggiore o uguale a" (> =) con diverse funzioni datetime, come Now (), Current_Timestamp, LocalTimestamp (), From_UnixTime (unix_timestamp ()) e utc_timestamp () per confrontare i valori dei dati dati forniti con gli attuali attuali Appuntamento. Questa guida ha spiegato come verificare se un valore DateTime specifico è maggiore o uguale a oggi utilizzando esempi adeguati.