SQL com datas

Delphi

21/02/2004

Como faço pra fazer uma operação com SQL da seguinte forma:

Update usuario set id_tipo_status = 2
where HORA_ATUAL - HORA_ANTERIOR = 00:01:00

HORA_ANTERIOR OU HORA_ATUAL são as horas... ou seja,
´18:20:00 - 19:30:10´... quero saber se as horas tem diferença de mais de um minuto...

Estou usando MySQL, mas quem souber pra qualquer banco ta valendo...

desde ja obrigado.


Danielclubedelphi

Danielclubedelphi

Curtidas 0

Respostas

Tnaires

Tnaires

21/02/2004

Bom, eu sei usando SQL Server...
A função CONVERT ajusta os dados pra vc, d acordo com o formato q vc indicar.
CONVERT(tipo_de_dado(tamanho), valor, estilo).
Exemplo:
Update usuario set id_tipo_status = 2 
where CONVERT(varchar(15), HORA_ATUAL - HORA_ANTERIOR, 114) = ´00:01:00´

Ele subtrai as horas e converte o valor para varchar. 114 é um número q identifica o estilo de formato datetime (no caso, horas:minutos:segundos:milisegundos).
Procure saber sobre a implementação dessa função no MySQL. Sucesso


GOSTEI 0
POSTAR