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:
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;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;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.