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