Stai usando un browser molto obsoleto. Puoi incorrere in problemi di visualizzazione di questo e altri siti oltre che in problemi di sicurezza. . Dovresti aggiornarlo oppure usarne uno alternativo, moderno e sicuro.
Salve. Ho una tabella nel mio database con un elenco di date (formato gg/mm/aaaa). Come faccio in php/mysql a selezionare la data più vicina alla data odierna? (ne devo selezionare solo una).
Ciao, le funzioni mysql come datediff() funzionano solo se le date sono salvate nei formati DATE, DATETIME o TIMESTAMP
in questo caso (formato gg/mm/aaaa) probabilmente sono in formato testo, di conseguenza bisogna prima convertirle nel formato di mysql (aaaa-mm-gg) con STR_TO_DATE.
Se ho capito bene puoi provare cosi
Codice:
SELECT * FROM tabella WHERE STR_TO_DATE(data,'%d/%m/%Y') >= CURDATE() ORDER BY STR_TO_DATE(data,'%d/%m/%Y') ASC LIMIT 1
la query estrae le date maggiori o uguali a oggi (CURDATE()) , le ordina in modo crescente e restituisce la più vicina