Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP] Cambiare formato della stamap di una data in un db

    Ho un campo data nel db formato aaaa-mm-gg...
    Come faccio quando stampo la varaabile a cambiare in gg-mm-aaaa?

    Grazie

  2. #2

    Re: [PHP] Cambiare formato della stamap di una data in un db

    Originariamente inviato da pezzo
    Ho un campo data nel db formato aaaa-mm-gg...
    Come faccio quando stampo la varaabile a cambiare in gg-mm-aaaa?

    Grazie
    1 euro per ogni volta che ho risposto a questa domanda e vado in vacanza sul mar rosso aggratis.
    codice:
    SELECT *, DATE_FORMAT(campo_data, '%d-%m-%Y') as new_data from....

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

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Visti i casini che stanno succedendo non penso sarebbe una buona idea.
    Ci "servi" vivo e vegeto per aiutarci come fai sempre.

  4. #4
    Grazie mille... e scusa ancora per la banalità della domanda...

    1 euro per te...

  5. #5
    VVoVe: Ciao,
    seguendo il tuo consiglio riesco a trasformare il formato della data che comparirà nella tabella che estrae i dati dal database...
    ma come faccio ora a ordinare i record per data? Come dici tu adesso non ho più una data ma una stringa di caratteri, ma c'è un modo per ordinare comunque in base alla data?
    Sto cercando nel forum ma non trovo la risposta...
    Grazie ciao :master:
    roberto

  6. #6
    VVoVe: Ciao,
    credo di non essere stato chiaro...
    Io vorrei che le date, memorizzate nel database in un campo 'Data' di Tipo 'DATE', comparissero (nella tabella 'documenti' di estrazione dei dati) nel formato gg-mm-aaaa.
    Questo sono riuscito a farlo inserendo:
    Codice PHP:
    $query "SELECT Id, date_format(data, '%d-%m-%Y') as Data, Descrizione, Nome, FROM documenti"
    Ovviamente però cambiando formattazione alla data non riesco pìù a ordinare i record per data decrescente.
    Esiste un modo per ottenere le due cose? :master:

    Ho letto anche la pillola:
    http://forum.html.it/forum/showthre...threadid=459634
    ma non ho trovato una soluzione.
    Grazie, ciao.
    roberto

  7. #7
    Altro euro please....

    Il trucco della valigia consiste in una banalita'. Come tu dici e' impossibile ordinare facilmente la stringa data. Questo succede perche' con l'alias che attribuisci a date_format tu sovrascrivi il campo data.

    Quindi se tu estrai la stringa e l'assegni ad un alias con nome diverso da quello del campo, potrai sempre fare l'ordinamento sul nome del campo originale.
    codice:
    $query = "SELECT Id, 
              date_format(data, '%d-%m-%Y') as data1,
              Descrizione, Nome 
              FROM documenti
              where .....
              ORDER BY data DESC ";
    in questo modo prendi il campo come "data1" e fai l'ordinamento con "data" ..... ed ecco inchiappettato l'ordinamento stringa.



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

  8. #8
    Ciao,

    curioso!: avevo appena trovato la soluzione nel forum

    http://forum.html.it/forum/showthrea...=&pagenumber=2

    stesso autore, mi sembra (... piero.mac).

    Sto accumulando debiti in questo forum...
    grazie.
    Funziona benissimo, Ciao.
    roberto

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.