Ir para conteúdo

POWERED BY:

Arquivado

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

vinicius015

Resultado do mesmo dia

Recommended Posts

Bom dia galera,

 

Tenho um cadastro de ponto, com as colunas,

id | usuário | entrada | finalização

 

Esse sistema uso pra relatório para saber desde a entrada quanto tempo ele demorou para verificar o cliente, certo?

 

Vou copiar aqui alguns resultados:


11831706_1217550954925979_63574890118307

Ai queria, fazer uma forma da consultar, por dia, juntar os resultados do dia...

exemplo: 2015-07-30

pegaria do primeiro resultado o a entrada e o último resultado da saída.

Ou como mostra acima:

2015-07-30 às 12:39:30 (id 3), a hora da entrada

2015-07-30 às 13:05:18 (id 5), hora de saída

 

teria como?

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em geral com o formato date a diferença entre duas datas e em dias ou fração , veja se este post ajuda.

 

grosso modo

select id , usuario , trunc(entrada) data , sum(saida - entrada) 
from tabela
group by d , usuario , trunc(entrada)

onde trunc() é um exemplo de function (Oracle) que trunca uma data (retira a hora)

 

Esta query deve resolver 98% dos casos , só precisaria tratar o "vigia da noite" pois entra na noite de um dia e sai no dia seguinte pela manhã

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou você simplesmente pode filtrar por data.

<?php
$data = "2015-06-15";
$query = "SELECT * FROM tabela WHERE date(`data`) = '$data' ORDER BY data DESC";

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.