Joomla.it Forum
Non solo Joomla... => Database => : Stige82 02 Oct 2014, 12:09:52
-
Ciao ragazzi, ho una tabella con un campo data nel formato gg/mm/aaaa.
Devo popolare con questi dati il campo data di un'altra tabella che è nel formato aaaa-mm-gg.
Inoltre poi in un articolo faccio un'estrazione delle date aaaa-mm-gg ma vorrei visualizzarle nel formato gg/mm/aaaa.
Spero di essermi spiegato...attendo le vostre soluzioni.
Grazie anticipatamente.
Saluti
-
ma hai un campo date (o timestamp) o un campo varchar che contiene una data?
-
quello aaaa-mm-gg è DATE mentre quello gg/mm/aaaa è varchar(10).
-
per formattare il campo date nella query di estrazione devi usare la funzione
DATE_FORMAT(campo_date, '%d/%m/%Y')
per convertire il campo varchar in date e inserirlo in un campo date devi usare
STR_TO_DATE(campo_varchar, '%d/%m/%Y')
nota: che date NON è una stringa!
ciao
-
....mmmmm....scusami ma non sono molto pratico....mi spiegheresti come fare entrambe le cose che ho chiesto scrivendo il codice completo ?!
grazie mille
-
senza sapere che devi fare esattamente, nè tanto meno conoscere la struttura del db, è impossibile scrivere il codice...
e come fai a fare l'estrazione in un articolo?
posso solo consigliare una lettura del manuale mysql, del resto non vorrai certo inserire codice scritto da terzi (che non conosci) nel tuo siistema senza capire che fa?
ciao,
marco
-
risolto.
grazie
-
cmq se potesse servire a qualcun altro ecco come poter trasformare una data nella forma dd/mm/aaaa nella visualizzazione:
SELECT id, firstname, middlename, lastname, ruolo, organico, DATE_FORMAT(data,'%d/%m/%Y') as data_it, avatar
FROM table
WHERE conditions