Pseudo date ed ordinamento

Salve a tutti, sono davanti ad un problemino da 2 giorni e non riesco a capire se c'è un modo di uscirne.

Si tratta di date.

Gli utenti del sito possono inserire delle date nei seguenti formati:

2006

10/2006

11/10/2006

come posso creare una query che mi restituisca la lista ordinata di elementi visto che il campo data è un varchar creato per via dei formati su undicati?

Grazie mille

inviato 10 anni fa
ulisse
X 0 X

Secondo me è un errore di progettazione del DB tenere un campo varchar per delle date...

io terrei un campo date e in fase di inserimento formattare la data secondo l'input dell'utente, ad esempio

2006 --> 2006-00-00

10/2006 --> 2006-10-00

11/10/2006 --> 2006-10-11

credi potrebbe andare come soluzione?

risposto 10 anni fa
Xscratch
X 0 X

Mi sembra interessante la soluzione ma come faccio a sistemare tuti gli altri records?

risposto 10 anni fa
ulisse
X 0 X

quali?quelli che sono già inseriti?

risposto 10 anni fa
Xscratch
X 0 X

Nell'eventualità che dovessi scegliere la tua soluzione come posso riordinare le date degli elementi inseriti nella tabella?

risposto 10 anni fa
ulisse
X 0 X

Modifica la tabella aggiungendo un campo "date". Prepara una funzione che trasforma una qualsiasi data inserita dall'utente in una data in formato corretto.

Con questa funzione effettua un aggiornamento della tabella del DB in modo da riempire con date corrette in nuovo campo "date". Fatto ciò elimina il vecchio campo varchar.

la funzione che hai realizzato ti servirà per i futuri inserimenti nel DB.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ecco...appunto

[OT]certo che, Gianni, sei un fulmine! Non ti sfugge nulla eh?  O0 Mitico![/OT]

risposto 10 anni fa
Xscratch
X 0 X

Non riesco a sto punto a capire come devo creare questa funzione.

Dovrei poter riconoscere le date anche se scritte con un formato non standard.

 :bye:

risposto 10 anni fa
ulisse
modificato 10 anni fa
X 0 X

Alle volte non capisco perchè mi ippappino così!

Ho risolto tutto ragazzi!

Grazie per la "sveglia"!

 :bye:

ps:

Nota per il webmaster:

Alle volte phpnews non carica e va in timeout.

risposto 10 anni fa
ulisse
modificato 10 anni fa
X 0 X

non c'è di che...

ti stavo per dare una possibile soluzione, ma nn riuscivo a caricare phpnews...

risposto 10 anni fa
Xscratch
X 0 X

Tranquillo grazie lo stesso!  :bye:

risposto 10 anni fa
ulisse
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda