Salve a tutti..
Vorrei chiedervi che sulla QUERY ho messo così
"SELECT * FROM giorno ORDER BY data ASC"
e andando a vedere sul locale, le date non sono messe in ordine ascedente, perchè?
nel db la data è così
16-06-2009 e non va bene?
Salve a tutti..
Vorrei chiedervi che sulla QUERY ho messo così
"SELECT * FROM giorno ORDER BY data ASC"
e andando a vedere sul locale, le date non sono messe in ordine ascedente, perchè?
nel db la data è così
16-06-2009 e non va bene?
che tipo di campo è? è un campo data? hai letto il manuale del database?
Si ho letto, però ho messo VARCHAR e poi nella query di insert ho messo così
". date("Y") ." - ". date("m") ." - ". ("d") ."
Non va bene?
beh, fai una prova =)
usa phpmyadmin (penso che il tuo database sia un mysql) e prova ad ordinare con questo programma tal campo, vedi che codice crea come query e se viene giusto
Usando un campo di tipo varchar ti vengono ordinate ovviamente come stringhe. Devi usare un campo di tipo date.Originariamente inviato da z.cristiano
Salve a tutti..
Vorrei chiedervi che sulla QUERY ho messo così
"SELECT * FROM giorno ORDER BY data ASC"
e andando a vedere sul locale, le date non sono messe in ordine ascedente, perchè?
nel db la data è così
16-06-2009 e non va bene?
Aggiungi un campo alla tua tabella (es.data2) ed esegui questa query
update giorno set data2 = str_to_date(data,'%d-%m-%Y')
a questo punto, se tutto è andato a buon fine, elimini il campo varchar.