quinta-feira, 3 de novembro de 2011

Manipulando datas no MySQL

Com a estrutura SQL atual é possível retirar praticamente qualquer informação do Banco de Dados. O que ocorre atualmente é que os profissionais geralmente não conseguem aproveitar todo este potencial. Então aqui vai algumas dicas com datas:



1 - Idade em anos

Você tem uma data de aniversário e precisa calcular quantos anos o usuário tem. Assume que @dateofbirth é a data:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;

2 - Diferença entre duas datas

Encontre a diferença entre dois valores de datas em segundos, minutos, horas e dias. Se dt1 e dt2 são valores do tipo datetime na forma "yyyy-mm-dd hh:mm:ss', o numero de segundos entre dt1 e dt2 é

UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 )

Para pegar o número de minutos, divida o resultado por 60, para o número de horas, divida por 3600 e para pegar a quantidade de dias, divida por 3600 * 24.

Nenhum comentário:

Postar um comentário