Ho una tabella articoli con un campo data (2007-10-03)
Dovrei creare un archivio per anno. Esempio:
2007
2006
2001
dove faccio vedere solo gli anni in qui ci sono degli articoli nel database.
Come si fa?
Ho una tabella articoli con un campo data (2007-10-03)
Dovrei creare un archivio per anno. Esempio:
2007
2006
2001
dove faccio vedere solo gli anni in qui ci sono degli articoli nel database.
Come si fa?
ti conviene salvare le date in timestamp e poi usare la funzione date()...
"Quand'ero piccolo mia nonna mi portò a mangiare in una trattoria all'aperto. Cominciò a piovere. Ci misi 3 ore a finire il brodo."
Mario Zucca
grazie della risposta!
Lo so' ma mi aggancio ad un db esterno e devo tenere le stesse impostazioni.
Quindi devo per forza di cosa lavorare sul campo date
... where YEAR(campo_data) = '2007'Originariamente inviato da musghs
Ho una tabella articoli con un campo data (2007-10-03)
Dovrei creare un archivio per anno. Esempio:
2007
2006
2001
dove faccio vedere solo gli anni in qui ci sono degli articoli nel database.
Come si fa?
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie della risposta!
Forse non sono stato chiaro.. gli anni
2007
2006
2001
presenti nell'archivio non li devo scrivere io.
Deve esserci una query che mi estrae solo L'ANNO da una serie di articoli che hanno quell'anno come data.
ESEMPIO.
TABELLA ARTICOLI
titolo 2007-10-02
titolo 2007-11-02
titolo 2007-02-02
titolo 2005-10-02
titolo 2005-10-11
titolo 2000-10-02
LA QUERY che mi serve mi deve dare:
2007
2005
2002
capito come??
scusate se non sono stato chiaro all'inizio
la formulazione della funzione e' identica. invece che nel where usala nel select....
select YEAR(campo_data) as data .....
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
fai la select e poi scrivi il campo data così:
con la prima istruzione dividi il campo anno in pezzi, tutti separati dal carattere "-" e li salvi in un array, poi con la seconda assegni alla variabile anno il valore del primo elemento dell'array, nel tuo caso l'anno...Codice PHP:
$data=explode("-",$row['data']);
$anno=$data[0]
ciao ciao
"Quand'ero piccolo mia nonna mi portò a mangiare in una trattoria all'aperto. Cominciò a piovere. Ci misi 3 ore a finire il brodo."
Mario Zucca
ciao piero.mac
scusa ma non ho mica capito cosa devo mettere dopo i tre puntini di sospensione..
select YEAR(campo_data) as data ...
cosa dovrei dichiarare?
select YEAR(campo_data) as data from TABELLA_ARTICOLI order by campo_data desc
Originariamente inviato da elysaweb
select YEAR(campo_data) as data from TABELLA_ARTICOLI order by campo_data desc
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.