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 !

quinta-feira, 19 de setembro de 2013

Gerando PDF a partir do PHP - FPDF

Olá, 
         Estou desenvolvendo um portal corporativo, no qual os usuários precisarão imprimir alguns relatórios, os relatórios já podem ser visualizados em HTML, mas caso o usuário queira guardar o arquivo, seria bom também a opção de salvar o arquivo em PDF. Ao buscar uma solução, encontrei o FPDF, que de maneira simples transforma um texto em PDF, veja como é simples.

1º - Baixe os arquivos fonte no site do desenvolvedor http://www.fpdf.org/, atualmente o projeto está na versão 1.7

2º - Descompacte o arquivo na pasta de includes do seu PHP.

3º - Pronto! Agora é só testar, crie uma página php e acrescente o seguinte código:


$pdf=new FPDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Alô Mundo!');
$pdf->Output();
?>

Sim, o código tem de estar dentro das tags php, sem nenhum espaço entre o código e elas, e também ele tem de ser a primeira saída (não pode ter nenhum echo, print...antes do código) 

Mas vamos explicar o código para você poder brincar um pouco...
require 'fpdf.php'; // Chama a biblioteca, sem este código você não vai conseguir utilizar o pacote
$pdf=new FPDF('P','mm','A4'); // Define a criação do arquivo PDF, ele será orientado como retrato(Portrait), também pode ser "L" de paisagem (Landscape), O tamanho da folha é A4 (pode ser Letter e Legal, e as unidades de medidas serão em milímetro (podem ser pt, cm, ou in para pontos, centímetros e polegadas respectivamente)
$pdf->AddPage(); //Acrescenta uma página ao arquivo
$pdf->SetFont('Arial','B',16); //Define o estilo da fonte, características como Negrito(bold), Itálico ou Sublinhado(U), verifique quais fontes a sua biblioteca utiliza.
$pdf->Cell(40,10,'Alô Mundo!'); //cria uma área retangular com o texto dentro
$pdf->Output();// fechamos o arquivo


Bem , é isso, felicidades !

facebook

Postagens populares