Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65

    [MYSQL] problema ordine data ora

    Un saluto a tutti,ho un problema nell'ordinare due celle della stessa tabella ,un cella denominata "ora" e l'altra "data",
    la query che invio da un form in c# è la seguente:
    SELECT ORA, DATA, NOME, COGNOME TESSERA FROM UTENTE ORDER BY ORA ASC , DATA ASC ;

    Screenshot 2024-06-06 113801.png
    la risposta viene riportata in un form per mezzo di una Datagridview,ed è la seguente

    La data e' in ordine dalla piu' grande alla piu' piccola,mentre l'orario no.
    le celle "data" "ora" hanno un datatype TXT,non so' se questo puo' essere utile.
    Grazie a tutti per l'attenzione un saluto

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Quella query prima effettua l'ordinamento secondo l'orario (e nell'immagine è correttamente ordinato), poi, a orari uguali mette in ordine per data. Da quel che vedo nell'immagine (e per quanto ne so il risultato è corretto), non esistono date antecedenti al 06/06/2024 per gli orari precedenti alle 15:20.
    Generalmente si tende ad ordinare PRIMA per data e poi, a parità di data, per orario (quindi, ORDER BY DATA, ORA), ma tu stai facendo il contrario.

    Però se sono di tipo txt e non DATE allora ti troverai con risultati sballati per le date. Perchè l'ordinamento applicato sarà quello testuale, quindi il 05/01/2024 verrà sempre DOPO il 03/12/2024 poichè analizzando la stringa carattere per carattere, il 3 viene prima del 5.

    PS: non serve specificare ASC, è il default.

    Ciao.
    Ultima modifica di LeleFT; 06-06-2024 a 13:25
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

  4. #4
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    sicuramente il problema e' quello di avere la data come txt ,il tuo ragionamento e' perfetto ,grazie dell'aiuto

  5. #5
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    Quote Originariamente inviata da optime Visualizza il messaggio
    qui https://stackoverflow.com/questions/...-date-in-mysql qualche spunto per trattare la stringa come data
    grazie!!

  6. #6
    poi facce sape' come hai sistemato

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 © 2024 vBulletin Solutions, Inc. All rights reserved.