• User Newbie

    Formato tempo non riconosciuto

    Salve a tutti,

    ho un file di testo nel quale vengono memorizzati un insieme di tempistiche in questo formato "hh:mm:ss.cc" dove cc sta per centesimi ovviamente e purtroppo non viene riconosciuta da mysql o per meglio dire viene riconosciuta in parte. Infatti i centesimi vengono automaticamente scartati in fase di caricamento dati su database. Ho provato a trasformare il file di testo in modo che assumesse la struttura "hh:mm:ss:cc" ma i centesimi vengono comunque scartati...qualcuno conosce un sistema per far leggere a mysql questo tipo di struttura? Ho provato a sentire il suggerimento di qualcuno che diceva di applicare sulla colonna del tempo il tipo DataTime e dopo di che passare una stringa del tipo "YYYY-MM-DD HH:MM:SS.mmm" ma il risultato è sempre lo stesso ovvero nel database viene memorizzato tutto tranne i centesimi...


  • User Newbie

    credo che ti convenga salvare i tempi come float partendo da microtime(true)


  • User

    Leggo da un altro forum la seguente risposta:
    [PHP]INSERT INTO tabella(tempo) VALUES 0000-00-00 HH:MM:SS.mmm [/PHP]
    e SEMBRA che cosi funziona e probabilmente e' la stessa cosa che hai letto tu 🙂
    forse quindi e' la SINTASSI della query che hai sbagliato?

    Se proprio non riesci, perchè non utilizzi un campo di TESTO?

    Facci sapere che ora sono incuriosito ehehe.
    CIAOOO


  • User Newbie

    @criccroc said:

    Leggo da un altro forum la seguente risposta:
    [PHP]INSERT INTO tabella(tempo) VALUES 0000-00-00 HH:MM:SS.mmm [/PHP]
    e SEMBRA che cosi funziona e probabilmente e' la stessa cosa che hai letto tu 🙂
    forse quindi e' la SINTASSI della query che hai sbagliato?

    Se proprio non riesci, perchè non utilizzi un campo di TESTO?

    Facci sapere che ora sono incuriosito ehehe.
    CIAOOO

    Eccomi e scusate per il ritardo nella risposta ma avevo accantonato temporaneamente il progetto...comqunque nessuna delle soluzioni esaminate funzionava...ad ogni modo ogni formattazione del campo mi limitava nell'inserimento dei centesimi...quindi in pratica attraverso la funzione "substr" prendo in input le varie parti che mi servono e li memorizzo in campi diversi (HH,MM,SS,CC) quindi poi per effettuare i calcoli sfrutto una routine per i calcoli sessagesimali (ovvero utili per lavorare cn i tempi) e infine ricostruisco il tempo unendo le varie stringhe. Stessa soluzione sarebbe quella di salvare tutto in un campo di testo e poi dividere i valori in ore, minuti, secondi e centesimi prima del calcolo sessagesimale 😉


  • User

    Quindi, quello che ti ho consigliato e' VALIDO o sbaglio?


  • User Newbie

    @criccroc said:

    Quindi, quello che ti ho consigliato e' VALIDO o sbaglio?

    Esattamente 😉