ciao a tutti.
Ho un campo data in cui salvo appunto la data nel formato aaaammgg.
Dovrei fare un menu diviso per anni, quindi avere 2011, 2010, 2009 ecc...
sapete come posso fare? non riesco a capire se è fattibile o meno
grazie mille!
ciao a tutti.
Ho un campo data in cui salvo appunto la data nel formato aaaammgg.
Dovrei fare un menu diviso per anni, quindi avere 2011, 2010, 2009 ecc...
sapete come posso fare? non riesco a capire se è fattibile o meno
grazie mille!
se usi MySql puoi semplicemente fare:
SELECT YEAR(mio_campo_data) as anno FROM mia_tabella;
Codice PHP:
$query = "SELECT YEAR(column) AS anno FROM table";
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
ciao ragazzi,
forse non mi sono spiegato... il mio campo data è composto così:
20111020
aiutoooo!!!
grazie mille!
E no che non ti sei spiegato bene. Se parli di campo data io intendo che hai un campo di tipo date e non un varchar.Originariamente inviato da zoc
ciao ragazzi,
forse non mi sono spiegato... il mio campo data è composto così:
20111020
aiutoooo!!!
grazie mille!
Prova così:
Codice PHP:
$query = "SELECT SUBSTRING(column, -8, 4) AS anno FROM table";
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
se usi il php per elaborare i dati una volta che acquisisci l'intero campo con SQL prendi i primi 4 caratteri della stringa in questo modo:
Codice PHP:
$stringa = substr( $stringa, 0, 4 );
Ragazzi questo era quello che cercavo! grazie mille...Codice PHP:
$query = "SELECT SUBSTRING(column, -8, 4) AS anno FROM table";
PS: non riesco a capire il -8 a cosa si riferisce... sicuramente alla posizione, ma quindi non sarebbe 0?
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)