Date di confronto SQL

Date di confronto SQL

Questo articolo esplorerà come confrontare le date mentre si lavora con i database SQL. Tieni presente che il confronto può variare a seconda dei motori del database. Quindi, cercheremo di attenersi ai metodi universali applicabili a tutti i motori.

Date di confronto SQL - Operatori

Il metodo principale per confrontare le date in SQL è utilizzare gli operatori di confronto. SQL supporta operatori di confronto come:

  1. Uguale a (=)
  2. Meno di (<)
  3. Maggiore di (>)

Utilizzando gli operatori di confronto e le espressioni condizionali come un'istruzione IF, possiamo eseguire un confronto sui tipi di data in SQL.

Il primo passo è dichiarare una variabile in grado di trattenere il valore della data. Per questo, possiamo usare la dichiarazione di dichiarazione.

Una volta dichiarato, possiamo assegnare un valore alla variabile utilizzando la parola chiave set seguita dal valore della data.

Considera l'esempio mostrato di seguito:

Dichiarare @data1 data;
Dichiarare @data2 data;
Set @date1 = '2022-04-01';
SET @date2 = '2021-04-01';
If @date1 = date2
Seleziona 'Le date sono uguali'
Altrimenti selezionare "date non uguali";

Nello script SQL sopra, dichiariamo due variabili. Assegniamo quindi due date diverse a ciascuna variabile.

Successivamente, utilizziamo un'istruzione IF e un operatore di confronto per verificare se le date sono uguali.

Possiamo implementare altre condizioni utilizzando IF-Else e altri operatori di confronto. Un esempio è mostrato di seguito:

Dichiarare @data1 data;
Dichiarare @data2 data;
Set @date1 = '2022-04-01';
SET @date2 = '2021-04-01';
If @date1 = date2
Seleziona 'Le date sono uguali'
ALTRO
Se @date1SQL Seleziona dove

Possiamo anche utilizzare gli operatori di confronto per ottenere colonne in cui la data corrisponde a una condizione specifica. Possiamo esprimere la sintassi come mostrato:

Seleziona colonne da table_name dove column_value < 'date_expression'

Ad esempio, possiamo recuperare solo per le righe in cui la data è inferiore a "2022-04-01"

Seleziona * da my_table dove acquista_date < '2022-04-01';

SQL tra

Possiamo anche utilizzare l'istruzione tra l'istruzione per ottenere i record corrispondenti a un intervallo di date specifico. Un utilizzo di esempio è come mostrato:

Seleziona * da my_table dove acquista_date tra '2022-04-01' e '2021-04-01';

L'esempio dovrebbe restituire i record in cui l'acquisto_date corrisponde all'intervallo specificato.

Conclusione

Questo articolo esplora come eseguire il confronto delle date in SQL utilizzando gli operatori di confronto. Come selezionare i record di corrispondenza di intervalli di date specifici utilizzando il punto e tra gli operatori sono stati trattati anche in questo articolo.