Mysql dove data maggiore di

Mysql dove data maggiore di
Mentre si lavora con i database in MySQL, è un compito comune cercare dati specifici in base al valore della data. Per fare ciò, usa l'operatore maggiore dell'operatore in "DOVE"Clausola. Questo ci aiuta a confrontare i valori della data in una colonna con un valore di data specifico.

Questo post insegnerà come filtrare i record in cui il valore della data corrisponde a "DOVE"Condizione di clausola con l'operatore maggiore.

Confrontare le date usando l'operatore maggiore dell'operatore

Per confrontare il valore della data, utilizzare gli operatori di confronto e se il valore è maggiore del valore specificato, l'output restituirà "1", Altrimenti, tornerà"0".

Eseguiamo una query con due valori di date con il formato "YYYY-MM-DD":

Seleziona '2023-01-30'> '2023-01-01';

L'output visualizza il valore "1"Man mano che la condizione è soddisfatta, il che significa che il valore sul lato sinistro dell'operatore è maggiore di quello sul lato destro:

L'utente può confrontare la data con l'output di funzioni integrate, come "Curdate ()", Esegui questa domanda:

Seleziona '2023-01-30'> Curdate ();

L'output viene visualizzato "0", Che significa che la data specificata non è maggiore dell'output di"CURDATE ()":

Recuperare i record con "dove data maggiore della" condizione

Esegui questa query per filtrare i record di "utente"Dati della tabella solo quando il valore di"tempo"È maggiore di"2022-11-18":

Selezionare * dall'utente dove tempo> '2022-11-18';

Abbattiamo la query sopra menzionata:

  • IL "SELEZIONARE"L'istruzione filtra i dati dalla tabella
  • IL "*"Rappresenta"Seleziona tutto" colonne
  • IL "DOVE"La clausola specifica una condizione per restituire l'output
  • IL ">"Controlla l'operatore se il valore del lato sinistro è maggiore del valore sul lato destro

Dopo la corretta esecuzione della query, l'utente riceverà i record corrispondenti a una condizione specificata:

L'utente può utilizzare il “DATA()"Funzione, per garantire che il valore della colonna della tabella venga formattato correttamente come"YYYY-MM-DD"Prima del confronto, eseguire questa domanda:

Selezionare * dall'utente dove data (ora)> '2022-11-18';

L'output visualizza i record che soddisfano la condizione specificata nel "DOVE"Clausola:

L'utente può utilizzare il “DATA()"Funzione per formattare entrambi gli operandi prima del confronto anche in un formato stringa (YYYY-MM-DD)

Selezionare * dall'utente dove data (ora)> data ('2023-02-21');

L'output visualizza il record corrispondente a una condizione specificata:

Recuperare i record con "dove data/ora maggiore della" condizione

La tavola "utente"Ha il valore di data e ora nel formato"YYYY-MM-DD HH: MM: SS"Quindi puoi anche specificare l'ora nell'operando per confrontare sia la data che il tempo utilizzando l'operatore maggiore. Esegui questa domanda:

Seleziona * dall'utente dove data (ora)> '2023-02-21 12:49:35';

L'output visualizzerà i record che soddisfano la condizione specificata.

Hai imparato a filtrare i record in cui il valore della data corrisponde a "DOVE"Condizione di clausola con l'operatore maggiore.

Conclusione

Il confronto maggiore dell'operatore nel "DOVE"La clausola confronta una colonna con valori di data nel formato"YYYY-MM-DD"Con una data specificata con lo stesso formato. IL "DATA()"La funzione può essere utilizzata per garantire che uno o entrambi gli operandi siano formattati esplicitamente. Questo post ha dimostrato l'uso del mysql dove data maggiore della query.