Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Consulta de diferenças de datas

03-09-2008 06:50

Oi pessoal, tipo tenho uma tabela que consta duas colunas com datas,

Data_Registo e Data_entrada, o que desejo fazer é ver a diferença entre elas numa consulta explo:

Na base encontra-se assim:

[Utilizador ] [Clientes] [Agrupamento] [Data entrada] [Data registo]
Administrator... 1.............. 100 ..............29/08/2008 ....06/08/2008

o que queria fazer era do genero no fim acrescentar uma coluna somente na consulta assim:

[Diferença]
23 dias

penso que seja complicado porque tambem irei ter problemas com os meses 30 ou 31 e 28 ou 29...certo?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta de diferenças de datas

03-09-2008 07:27

Nesse caso você tem que usar o TO_DAYS()

A base é assim:

TO_DAYS(DATAFINAL) - TO_DAYS(DATAINICIAL)

A data tem que estar no formato americano

aaaa/mm/dd

Vai um exemplo

SELECT nome, data_inicial, data_final, TO_DAYS(data_final) - TO_DAYS(data_inicial) AS calculo FROM minha_tabela

Ai no while você pega $calculo, para mostrar a diferença.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Consulta de diferenças de datas

03-09-2008 08:59

Deu web , mas tenho um problema, deu-me a sensação que se tiver no mesmo mês ele fica correcto, mas se passar para o outro mes ele passa-se...tipo no mesmo més se ficar assim fica bem :

Tipo:

Com este sql:

SELECT Cliente, Utilizador, Data_registo, Data_entrada, TO_DAYS(Data_entrada) - TO_DAYS(Data_registo) AS Data_entrada1 FROM clientes";

Fica assim:
______________________________________________
Administrator 80001 03/09/2008 15/08/2008 01/01/2019
Administrator 80002 03/09/2008 02/09/2008 1
Administrator 80000 03/09/2008 01/09/2008 2

Ps:Os dois de baixo estao correctos o de cima deverá ser devido ao més...

Se trocar o
TO_DAYS(Data_entrada) - TO_DAYS(Data_registo) por
TO_DAYS(Data_registo) - TO_DAYS(Data_entrada)

Fica assim:
______________________________________________
Administrator 80001 03/09/2008 15/08/2008 -19
Administrator 80002 03/09/2008 02/09/2008 01/01/2000
Administrator 80000 03/09/2008 01/09/2008 01/01/2000

Com poderei utilizar que por final fique sempre assim:
_______________________________________
Administrator 80001 03/09/2008 15/08/2008 19
Administrator 80002 03/09/2008 02/09/2008 1
Administrator 80000 03/09/2008 01/09/2008 2
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Consulta de diferenças de datas

03-09-2008 09:01

waiting...axo ke encontrei o erro...vou testar...
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Consulta de diferenças de datas

08-09-2008 12:55

Funcionou beleza assim com o codigo

SELECT nome, data_inicial, data_final, TO_DAYS(data_final) - TO_DAYS(data_inicial) AS calculo FROM minha_tabela

tinhas era umas aspas la metidas

esta funcionado com o selecção de datas

Web Obrigadao
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta de diferenças de datas

08-09-2008 13:07

blz
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado