Ir para conteúdo

Arquivado

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

marcelobbt

Tipo de Campo Data para BD

Recommended Posts

Em muitos exemplos que eu vi por aí, as pessoas usam um campo do tipo varchar para registrar as datas em vez de date.

 

Qual seria o motivo disso? É mais fácil para trabalhar no PHP? Isso é porque o campo do tipo date salva as datas no formato americano?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo Date registra os dados no formato YYYY-MM-DD sendo

Y = Year(Ano)

M = Month(Mês)

D = Day(Dia)

 

Na hora de exibir os dados na tela com o PHP é só configurar o jeito que ele vai ser exibido.

 

OBS: Tem um área no fórum para MySQL.

 

Se esse post te ajudou, clica em marcar como resolvido e da uma reputação :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nathan, faça o seguinte no seu SELECT:

 

SELECT * FROM tabela ORDER BY data DESC ou ASC

 

Se você usar SELECT * FROM tabela ORDER BY data DESC sempre os dados mais atuais vão aparecer na frente, ou seja, as datas atuais vão aparecer primeiro

 

Caso você use o ASC, é o contrário

 

Se ajudei, da uma reputação ai amigo =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, mas meu sistema é as datas mais perto

Antes eu transformava elas em dias do ano

exemplo: dia 25/8 era o dia 236

agora estou usando mais de 1 ano

exemplo:

25/8/2013 é o dia 236

mas agora dia

25/8/2014 tb é o dia 236

 

Tenho que ordenar por data mais proxima do dia atual e as datas do ano seguinte estão ficando entre as datas deste ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha pergunta é se da muito trabalho para trabalhar com o campo no formato date no PHP e por isso o pessoal usa no formato varchar ou se é só "preguiça" de converter o dado no php.

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.