Joomla.it Forum

Non solo Joomla... => Database => : Stige82 02 Oct 2014, 12:09:52

: [RISOLTO] Update campo data
: 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
: Re:Update campo data
: mmleoni 02 Oct 2014, 14:01:11
ma hai un campo date (o timestamp) o un campo varchar che contiene una data?
: Re:Update campo data
: Stige82 02 Oct 2014, 17:34:54
quello aaaa-mm-gg è DATE mentre quello gg/mm/aaaa è varchar(10).




: Re:Update campo data
: mmleoni 02 Oct 2014, 18:04:00
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
: Re:Update campo data
: Stige82 05 Oct 2014, 20:01:17
....mmmmm....scusami ma non sono molto pratico....mi spiegheresti come fare entrambe le cose che ho chiesto scrivendo il codice completo ?!


grazie mille
: Re:Update campo data
: mmleoni 06 Oct 2014, 08:02:28
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
: Re:Update campo data
: Stige82 07 Oct 2014, 17:58:15
risolto.
grazie
: Re:[RISOLTO] Update campo data
: Stige82 09 Oct 2014, 14:48:30
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