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

    Confrontare orari che non sono orari

    Ho fatto una cazzata. Ho costruito un DB immettendo l'ora come VARCHAR, poiche' doveva essere un riferimento, mentre ora e' necessario operare un ordinamento.

    Il formato dell'ora e' "HH:MM" solo che viene indicata come:

    3:45
    13:34

    se le ordino viene

    13:34
    3:45

    cioe' in ordine alfabetico. C'e' modo attraverso l'SQL di ordinarle almeno in ordine matematico? dove 3 e' inferiore a 13???

    Thx.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    SELECT * from tua_tabella order by CAST('campo_ora' AS TIMe)

    questa istruzione io la uso con cast...as date;
    penso che funzioni anche così

    fammi sapere

    bye

  3. #3
    Cos'e' CAST?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    scusami ma quando archivi quei dati come li archivi???? mi spiego quale è il procedimento che usi per ottenere il dato orario??

    Postalo così vediamo perchè se è come penso io la soluzione c'è ed è indolore......
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  5. #5
    Questo genera il value di un input

    Codice PHP:
    $ora    date("G:i");

    echo 
    "<input type=\"text\" value=\"".$ora."\" name=\"ora\"/>"
    poi finisce in un VARCHAR(5)
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #6
    CAST è una istruzione di mysql che serve a convertire un dato in un altro. chiaramente il contenuto del campo deve essere compatibile copn il tipo di dato voluto (es varchar '13:45' può essere trasformato in time, varchar 'pippo' non può essere trasformato in time)

    ciao

  7. #7
    Originariamente inviato da Mutato
    Questo genera il value di un input

    Codice PHP:
    $ora    date("G:i");

    echo 
    "<input type=\"text\" value=\"".$ora."\" name=\"ora\"/>"
    poi finisce in un VARCHAR(5)
    come sospettavo!!

    fai in questo modo allora:
    Codice PHP:
    $ora    date("[B]H[/B]:i");

    echo 
    "<input type=\"text\" value=\"".$ora."\" name=\"ora\"/>"
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  8. #8
    Infatti... fortunatamente sono riuscito a fare un DUMP della tabella, ho chiesto a MyAdmin di cambiare il formato, lui ha cambiato tutti i valori. Cambiato l'inserimento con H:i e' andato tutto benissimo.

    Non avevo mai usato MyAdmin... comodo.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  9. #9
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

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.