PDA

View Full Version : [PHP-MYSQL]Problema query con DATE_FORMAT


prete01
20-07-2006, 10:45
Devo fare una query su una pagina che prenda come parametro GET una data in formato %M-%Y.Ho provato con questa...ma non funziona...

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') AS data = '$_GET['periodo']
ORDER BY data DESC

Si puo' fare questo? Oppure mi tocca riformattare tutta la data di default e fare la ricerca con quella? (l'ultima la vorrei evitare,vorrei fare tutto tramite SQL).

prete01
20-07-2006, 10:52
Così funziona,ma è corretta la sintassi?

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') = $_GET['periodo']
ORDER BY data DESC

:fagiano:

ianaz
20-07-2006, 11:55
'$_GET['periodo'][/CODE]

:fagiano:

perché metti l'apice prima del GET? tanto per curiosità...

prete01
20-07-2006, 12:46
Tanto per curiosità....ora edito... :sofico: :sofico: :sofico:

ianaz
20-07-2006, 12:48
:asd:


giusta giusta dovrebbe essere così

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') = ".$_GET['periodo']."
ORDER BY data DESC


EDIT: sempre sottointeso che la query la esegui con un $query = mysql_query("...");