Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problemino con data

  1. #1
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251

    Problemino con data

    Salve a tutti

    Ho un piccolo problema con la memorizzazione di una data in una news.
    La data dal form viene inserita specificando il giorno, il mese e l'anno, nel formatto classico gg/mm/aaaa e così viene salvata, come una stringa 'gg/mm/aaaa' data dalla concatenazione di valori degli input e dei caratteri "/"
    Ho dovuto utilizzare questo costrutto in quanto la news dovrà comparire con una data di un evento, che non è necessariamente quella del momento dell'inserzione. Il problema arriva quando devo ordinare le news per data perchè logicamente la stringa non è ordinata in maniera temporale.

    Che cosa posso fare per risolvere? Posso trasformare la stringa 'gg/mm/aaaa' in un formato di data ammissibile?

    Grazie per le eventuali risposte

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    puoi memorizzare la data nel db nel formato DATE, ovvero YYYY-MM-DD, per poi estrarla tramite DATE_FORMAT nel formato a te più comodo...
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Grazie, il mio problema era proprio nel capire come funzionava la cosa a livello di db, quindi se io salvo la stringa come yyyy-mm-gg ed il campo è di tipo DATE lui la riconosce e l'accetta come data possibile?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da pappolo
    Grazie, il mio problema era proprio nel capire come funzionava la cosa a livello di db, quindi se io salvo la stringa come yyyy-mm-gg ed il campo è di tipo DATE lui la riconosce e l'accetta come data possibile?
    si
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Che bello

  6. #6
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Scusa tanto marketto.
    Io ora ho la data nel db inserita così
    2004-10-15

    Nello stampare i risultati, prima di visualizzarla voglio ritrasformarla nel formato che mi va, ma date_format() non è una funzione di php, è una funzione mysql, quindi andrebbe usata in fase di inserimento...

    Uhm... credo che risolverò creandomi una funzione che estrapola i valori di del campo data e mi costruisce la data come serve a me

    Grazie ancora

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    usa le funzioni di mySQL:
    codice:
    SELECT DATE_FORMAT(data,'%d/%m/%Y') AS data FROM tabella ORDER BY data;
    think simple think ringo

  8. #8
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Troppo gentile, era molto più semplice così

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da pappolo
    Troppo gentile, era molto più semplice così
    ed è anche più veloce..


    think simple think ringo

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.