Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Ordinare gli orari in MySQL

    In una colonna di una tabella devo inserire degli orari, poi con una successiva select devo ordinare i risultati in base all'orario.
    La query non dovrebbe essere difficile, la faccio così
    SELECT * FROM tabella ORDER BY ora;

    Il fatto è che il tipo di dato accettato in questa colonna è char(5) e gli orari sono nel formato
    8.00
    9.00
    10.00
    11.00
    12.00
    e così via.

    La precedente query mi restituisce nell'ordine
    10.00
    11.00
    12.00
    8.00
    9.00

    Le INSERT degli orari antecedenti le 10 hanno lo 0 iniziale (08.00, 09.00), che però viene tolto automaticamente al momento dell'inserimento nel db.

    come mi conviene intervenire per avere l'ordinamento che ci si aspetterebbe per degli orari?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    ... order by cast(ora as time)

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Grazie

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.