(RESOLVIDO) Calculo dias entre linha mysql

7 respostas
jallisson_jallis

estou precisando de um select para saber como calcular os dias entre as linhas da coluna data para sair o resultado igual do exemplo:

data        dias após

10/10/2017 ------------ 0
10/10/2017 ------------ 5
05/10/2017 ------------ 2
03/10/2017 ------------ 2
01/10/2017 ------------ 0

7 Respostas

jallisson_jallis

Outro exemplo:

javaflex

Veja se esse exemplo te ajuda:

SELECT 
  a.data, 
  datediff(a.data,
	  (
		SELECT 
		  Coalesce(Max(b.data), a.data) 
		FROM 
		  tabela b 
		WHERE 
		  b.data < a.data
	  )
  )  AS dias
FROM 
  tabela a 
ORDER BY 
  a.data DESC
jallisson_jallis

amanhã vou fazer o teste

jallisson_jallis

@javaflex seu código me ajudou muito, somente teve um pequeno problema é que nós dias repetidos ele não zera as data acima conforme segue a imagem o dia 29 fica com vários 2 dias em vez somente do primeiro e o resto ser zero:

Mais valeu mesmo pelo código.

javaflex

Data sem a hora fica mais complicado. Pode ser mais fácil você trazer os dados necessários do banco e tratar esse cálculo via aplicação.

jallisson_jallis

Beleza valeu pela dica

jallisson_jallis

realmente modifiquei aqui e deu certo.

Criado 3 de outubro de 2017
Ultima resposta 4 de out. de 2017
Respostas 7
Participantes 2