Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Cambio formato data

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Cambio formato data

    Ciao a tutti l'istruzione

    trim($response->_DATA)

    mi ritorna:

    10/05/02 (inteso come anno 2002 ovviamente)


    ma quando salvo in un campo date di MySQL ho

    2010-05-02

    come posso cambiare la mia istruzione per avere la data nel formato corretto?

    Grazie

  2. #2
    quella con giorno/mese/anno (a 2 cifre) e' una stringa e non una data per mysql. Siccome nell'esempio che passi combinazione vuole che tutti i valori rientrino nel rispettivo range di data. mysql interpreta quanto gli passi come anno-mese-giorno.

    puoi usare str_to_date('10/05/02', '%d/%m/%y') indicando cosi' a mysql come interpretare il valore stringa che gli passi e che invece deve essere considerato data. Con questa funzione mysql cerca di convertire in una data ansi il valore stringa.

    http://dev.mysql.com/doc/refman/5.1/...on_str-to-date

    la funzione opposta, cioe' ricavare una stringa da una data la ottieni con date_format()

    http://dev.mysql.com/doc/refman/5.1/...on_date-format

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    > str_to_date('10/05/02', '%d/%m/%y')

    tu intendi in mySQL?

    Io vorrei gestire la modifica in PHP per passare quindi a mySQL il formato corretto.... questo perchè i dati nel campo del DB potrebbero arrivare da diverse fonti/formati, quindi preferisco gestire di volta in volta a livello di codice!

  4. #4
    Originariamente inviato da Valeria75_bis
    > str_to_date('10/05/02', '%d/%m/%y')

    tu intendi in mySQL?

    Io vorrei gestire la modifica in PHP per passare quindi a mySQL il formato corretto.... questo perchè i dati nel campo del DB potrebbero arrivare da diverse fonti/formati, quindi preferisco gestire di volta in volta a livello di codice!
    non lo hai detto che volevi il php.

    prendi la data e la rigiri come fosse un guanto:

    Codice PHP:
    list($giorno$mese$anno) = explode('/''10/05/02');
    $data "$anno-$mese-$giorno"

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    grazie mille provo subito!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.