MySQL WHERE DATE maior que

Mysql Where Date Maior Que



Ao trabalhar com bancos de dados no MySQL, é uma tarefa comum procurar dados específicos com base no valor de DATE. Para fazer isso, use o operador Maior que no “ ONDE ” cláusula. Isso nos ajuda a comparar os valores de DATE em uma coluna com um valor de data específico.

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.