SQL Compare datas

SQL Compare datas

Este artigo explorará como comparar datas enquanto trabalha com bancos de dados SQL. Lembre -se de que a comparação pode variar dependendo dos mecanismos de banco de dados. Portanto, tentaremos manter os métodos universais aplicáveis ​​a todos os motores.

Datas de comparação do SQL - Operadores

O principal método de comparar datas no SQL é usar operadores de comparação. O SQL suporta operadores de comparação como:

  1. Igual a (=)
  2. Menor que (<)
  3. Maior que (>)

Usando os operadores de comparação e expressões condicionais, como uma instrução IF, podemos realizar uma comparação nos tipos de data em SQL.

O primeiro passo é declarar uma variável que pode manter o valor da data. Para isso, podemos usar a declaração de declaração.

Uma vez declarado, podemos atribuir um valor à variável usando a palavra -chave definida seguida pelo valor da data.

Considere o exemplo mostrado abaixo:

Declarar @date1 date;
Declarar @date2 date;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Se @date1 = date2
Selecione 'datas são iguais'
Caso contrário, selecione 'datas não iguais';

No script SQL acima, declaramos duas variáveis ​​de datas. Em seguida, atribuímos duas datas diferentes a cada variável.

Em seguida, usamos uma instrução IF e um operador de comparação para verificar se as datas são iguais.

Podemos implementar outras condições usando o IF-ELSE e outros operadores de comparação. Um exemplo é mostrado abaixo:

Declarar @date1 date;
Declarar @date2 date;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Se @date1 = date2
Selecione 'datas são iguais'
OUTRO
Se @date1SQL Selecione onde

Também podemos usar operadores de comparação para obter colunas onde a data corresponde a uma condição específica. Podemos expressar a sintaxe como mostrado:

Selecione colunas (s) da tabela_name onde colunas_value < 'date_expression'

Por exemplo, podemos buscar apenas as linhas onde a data é menor que '2022-04-01'

Selecione * de my_table onde compra_date < '2022-04-01';

SQL entre

Também podemos usar a declaração entre os registros que correspondem a um intervalo específico. Um exemplo de uso é como mostrado:

Selecione * FROM MY_TABLE WHERE COMPLATE_DATE ENTRE '2022-04-01' e '2021-04-01';

O exemplo deve retornar os registros em que o aduncil corresponde ao intervalo especificado.

Conclusão

Este artigo explora como executar a comparação de data no SQL usando operadores de comparação. Como selecionar registros correspondentes a intervalos de data específicos usando o WHERE e entre os operadores também foram abordados neste artigo.