Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Walter Albuquerque

Subtração de campo DateTime

Recommended Posts

Pessoal,Tenho uma seguinte tabela:CREATE TABLE `central135`.`intranet_mural` ( `codigo` int(10) unsigned NOT NULL auto_increment, `mensagem` longtext NOT NULL, `autor` varchar(60) NOT NULL, `data` datetime NOT NULL, `tmk` varchar(45) NOT NULL, PRIMARY KEY (`codigo`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;To querendo fazer um consulta que me retorne os dados onde o campo 'data' tenha uma hora menor ou igual a 15 minutos atrás da hora atual do sistema. Ou seja, se a data e a hora do servidor estiver em 2007-01-24 10:00:00 ele me traga os registros que a data esteja menor ou igual a 2007-01-24 09:45:00.Como ficaria esse SELECT ?Orbrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi,

Você pode utilizar o DATE_SUB, ex:

SELECT *

FROM data

WHERE DATA <= DATE_SUB(NOW(),INTERVAL 15 MINUTE)

Com isto poderá fazer subtração de data/hora de um determinado campo especificado.

O primeiro parâmetro é a data/hora, o segundo é o intervalo a ser utilizado.

Now() retorna o horário atual (DateTime) do servidor mysql onde a consulta está sendo executada.

Aqui tem uma referência completa de funções para date/time do mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.