Este post ensinará como filtrar registros onde o valor DATE corresponde a um “ ONDE ” condição de cláusula tendo o operador Maior que.
Comparando datas usando o operador maior que
Para comparar o valor DATE, use os operadores de comparação e, se o valor for maior que o valor especificado, a saída retornará “ 1 ”, caso contrário, retornará “ 0 ”.
Vamos executar uma consulta com dois valores DATE com o formato “ AAAA-MM-DD ”:
SELECIONE '2023-01-30' > '2023-01-01' ;
A saída exibe o valor “ 1 ” quando a condição é satisfeita, significando que o valor do lado esquerdo do operador é maior que o do lado direito:
O usuário pode comparar DATE com a saída de funções integradas, como “CURDATE()” , execute esta consulta:
SELECIONE '2023-01-30' > CURDATE ( ) ;A saída exibe “ 0 ”, o que significa que a data especificada não é maior que a saída de “ CURDATE() ”:
Buscar registros com a condição “Where DATE Greater Than”
Execute esta consulta para filtrar os registros de “ do utilizador ” dados da tabela somente quando o valor de “ tempo ” é maior que o “ 18/11/2022 ”:
SELECIONE * DE DO UTILIZADOR ONDE TEMPO > '2022-11-18' ;Vamos detalhar a consulta mencionada acima:
- O ' SELECIONE ” A instrução filtra os dados da tabela
- O ' * ' representa ' Selecionar tudo' colunas
- O ' ONDE ” cláusula especifica uma condição para retornar a saída
- O ' > ” o operador verifica se o valor do lado esquerdo é maior que o valor do lado direito
Após a execução bem-sucedida da consulta, o usuário obterá os registros que correspondem a uma condição especificada:
O usuário pode usar o “ DATA() ” para garantir que o valor da coluna da tabela seja formatado corretamente como “ AAAA-MM-DD ” antes da comparação, execute esta consulta:
SELECIONE * DE DO UTILIZADOR ONDE DATA ( TEMPO ) > '2022-11-18' ;A saída exibe os registros que atendem à condição especificada no “ ONDE ” cláusula:
O usuário pode usar o “ DATA() ” para formatar ambos os operandos antes da comparação, mesmo em um formato de string ( AAAA-MM-DD ):
SELECIONE * DE DO UTILIZADOR ONDE DATA ( TEMPO ) > DATA ( '2023-02-21' ) ;A saída exibe o registro que corresponde a uma condição especificada:
Buscar registros com a condição “Onde DATA/Hora é maior que”
A mesa ' do utilizador ” tem o valor de DATE e Time no formato “ AAAA-MM-DD hh:mm:ss ” para que você também possa especificar a Hora no operando para comparar DATA e Hora usando o operador Maior que. Execute esta consulta:
SELECIONE * DE DO UTILIZADOR ONDE DATA ( TEMPO ) > '2023-02-21 12:49:35' ;A saída exibirá os registros que atendem à condição especificada.
Você aprendeu como filtrar registros onde o valor DATE corresponde a um “ ONDE ” condição de cláusula tendo o operador Maior que.
Conclusão
O operador de comparação Maior que no “ ONDE ” compara uma coluna com valores DATE no formato “ AAAA-MM-DD ” com uma DATA especificada com o mesmo formato. O ' DATA() ” pode ser usada para garantir que um ou ambos os operandos sejam formatados explicitamente. Este post demonstrou o uso da consulta MySQL WHERE DATE Greater Than.