[PHP] convertire data in formato italiano dopo query

giacomo9783

Utente Attivo
24 Ago 2016
99
0
6
41
salve a tutti, siete sempre molto gentili con i vostri consigli; ho una necessità impellente e chiedo di nuovo a voi.

eseguo la seguente query e poi avvio il loop per estrarre ciclicamente i dati

PHP:
$result = mysql_query("SELECT * FROM PRENOTAZIONI WHERE (COGNOMENOME LIKE '%$CNCERCATO%' OR CF='$CNCERCATO') AND ORDINATA='NO' AND CATEGORIA<>'PRENOTAZIONE LIBERA' ORDER BY DATAORAINS DESC")
or die(mysql_error());

// loop tra i risultati della query del database, visualizzandoli in tabella
while($row = mysql_fetch_array( $result ))

// emissione del contenuto di ogni riga in una tabella
echo "<table bgcolor='FFEFCE' border='1' cellpadding='5' align='center'>";

echo '<td align="center"><b>' . $row['NOTE'] . '</b></td>';
echo '<td align="center"><b>' . $row['ORDINATA'] . '</b></td>';
echo '<td align="center">' . $row['CATEGORIA'] . '</td>';

tutti i campi nella tabella che contengono date, sono obbligatoriamente nel formato aaaa-mm-gg; ho bisogno di stampare a video le date in formato italiano (12-04-2018) o meglio ancora col nome del mese (es: 12 aprile 2018).

scusate ma le ho provate tutte.. sono allo stremo!!!
 
modifica la select sulla base di quanto segue

PHP:
$result = mysql_query("SELECT *, DATE_FORMAT(DATAORAINS, '%e %m %Y') as data FROM PRENOTAZIONI  ORDER BY data DESC");
while($row = mysql_fetch_array( $result ))
echo $row['data'];

ho accorciato la tua select per l'esempio..
ti consiglio di abbandonare mysql ormai largamente deprecato e passare a mysqli

https://www.w3schools.com/sql/func_mysql_date_format.asp
 
Ultima modifica:
Utilizza DATE_FORMAT nella query. guarda il link che ti ho postato prima
 
continuo a non capire bene.. sono molto acerbo in questo campo, l'ho dovuto imparare in fretta e furia... vorrei sapere come è la query esatta per ottenere a video la data italiana del campo DATAORAINS
 
latua query diventa così
PHP:
$result = mysql_query("SELECT *, DATE_FORMAT(DATAORAINS, '%e-%m-%Y') as data FROM PRENOTAZIONI WHERE (COGNOMENOME LIKE '%$CNCERCATO%' OR CF='$CNCERCATO') AND ORDINATA='NO' AND CATEGORIA<>'PRENOTAZIONE LIBERA' ORDER BY data DESC")
or die(mysql_error());

nella tabella aggiungi
Codice:
echo '<td align="center">' . $row['data'] . '</td>';

in pratica con DATE_FORMAT indichi il formato in cui estrarre la data del campo DATAORAINS nominandolo data

spero sia più chiaro ora
 
perfetto!!! funziona!!! non credevo che fossero ammesse le virgole in una query, e comunque GRAZIEEE
 

Discussioni simili