Estrazione e formattazione data ..... come???

Ho una query di questo tipo .....

SELECT id_notizia, titolo_notizia, testo_breve_notizia, DATE_FORMAT(dt_notizia, '%d/%m/%Y') AS dt_notizia_it, img_notizia
FROM mod_notizie
WHERE flag_primopiano = 'Y' AND flag_archivia = 'N' AND flag_bozza = 'N'
ORDER BY dt_notizia  DESC

Per formattare ( e quindi visualizzare ) il campo dt_notizia nel seguente formato   10 Maggio 2007 ... come modifico la select ???

Ho provato a mettere DATE_FORMAT(dt_notizia, '%d/%M/%Y') AS dt_notizia_it ma mi restituisce il nome del mese in inglese ....

Come evito questo problema

inviato 9 anni fa
ninext
X 0 X

Devi usare PHP per visualizzare la data in italiano in quanto Mysql ti restituisce solo la data con i mesi in inglese.

Ti cosiglio di leggere qui e poi ne riparliamo!  ;)

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

non sono molto ferrato in materia di mysql, comunque ci provo; se mysql è condizionato dalle impostazioni di locale del server devi modificare quelle, in alternativa puoi usare setlocale di php e formattare la data sempre da php con strftime()

risposto 9 anni fa
LonelyWolf
X 0 X

ma la data la estraggo dal DB ..... come faccio a riformattarla ???

risposto 9 anni fa
ninext
X 0 X

Estai la data dal DB come hai fatto prima ma estrai solamente in forma numerica, poi usi la funzione che ti ho linkato prima per formattarla.

$mesi = array(1=>'gennaio', 'febbraio', 'marzo', 'aprile',
                'maggio', 'giugno', 'luglio', 'agosto',
                'settembre', 'ottobre', 'novembre','dicembre');

$giorni = array('domenica','lunedì','marted','mercoledì',
                'giovedì','venerdì','sabato');

list($sett,$giorno,$mese,$anno) = explode('-',$datadeldb);

echo $giorni[$sett],' ',$giorno,' ',$mesi[$mese],' ',$anno;

Ho scritto velocemente però la procedura dovrebbe essere questa...

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

potresti anche estrarre la data in unixtime dal database, poi utilizzare in caso il server non sia italiano setlocale(LC_TIME, 'it_IT'); poi formatti la data come meglio credi con gmstrftime

Ciao

edit:ho notato solo ora che LonelyWolf ha scritto piu o meno la stessa cosa..sorry

risposto 9 anni fa
Thesee
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda