quarta-feira, 25 de setembro de 2013

Calculando a diferença entre dois horários no MySQL

Olá !

Hoje vamos ver como calcular a diferença entre dois horários do no MySQL

Para calcular esta diferença, o MySQL tem uma função chamada TIMEDIFF, que recebe duas datas, e calcula a diferença entre a primeira e a segunda, portanto, para não receber um valor negativo, coloque sempre a data/hora maior como primeiro argumento.

Por exemplo: em um sistema de ordem de serviço, queremos saber por quanto tempo a OS ficou aberta aguardando uma solução. Ao executar o comando abaixo, recebemos o valor desta diferença em horas.

SELECT  `id_chamado` ,  `assunto` , TIMEDIFF(`data_encerramento`,`data_abertura`) as 'Tempo em aberto'
FROM  `tb_chamados` 
WHERE  `status` =  'Finalizado'

terça-feira, 24 de setembro de 2013

Atualizar campo DATE por outro campo na mesma tabela SQL



Olá !
 
Em um sistema que estou desenvolvendo, provavelmente por preguiça..., ao invés de utilizar um campo DATE para armazenar a data de aniversário dos colaboradores, utilizei três campos tipo VARCHAR, depois, quando estudei mais o assunto, percebí que ficaria muito mais complicado desta forma, pois existem várias funções prontas para a manipulação de datas no MySQL caso o campo seja do tipo DATE.

Até aí tudo bem , criei outra tabela com o tipo DATE mas como passar os dados para este novo campo? Consegui com este comando:

update TABELA

set DATANASCIMENTO = CONCAT(`ANO`,'-',`MES`,'-',`DIA`);


É ISSO !

facebook

Postagens populares