Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ordinare per data

  1. #1

    Ordinare per data

    Siccome la ricerca è off devo postare questa domanda...

    Devo ordinare i concerti in una tabella in base alla data dal più recente in poi ma non ci riesco...

    La data è memorizzata in un campo DATE e uso una query con clausola
    codice:
    ORDER BY Data
    Ma al posto di ordinarli in base alla data li ordina in base al giorno...

    Esempio:

    Se nella tabella ci sono queste date:

    01/11/2004
    29/10/2004
    02/10/2004

    Ottengo:

    01/11/2004
    02/10/2004
    29/10/2004


  2. #2
    Chiaro.

    Se memorizzi una data come stringa la ordina come se fosse una stringa.

    Se vuoi ordinare o usare funzioni data metti le date in formato previsto da mysql: yyyy-mm-dd.

    Oppure in formato UNIX TIMESTAMP e in un campo numerico INT(10).


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

  3. #3
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179

    Re: Ordinare per data

    Originariamente inviato da Etilico
    Siccome la ricerca è off devo postare questa domanda...

    Devo ordinare i concerti in una tabella in base alla data dal più recente in poi ma non ci riesco...

    La data è memorizzata in un campo DATE e uso una query con clausola
    codice:
    ORDER BY Data
    Ma al posto di ordinarli in base alla data li ordina in base al giorno...

    Esempio:

    Se nella tabella ci sono queste date:

    01/11/2004
    29/10/2004
    02/10/2004

    Ottengo:

    01/11/2004
    02/10/2004
    29/10/2004

    Capovolgi le date.. AAAA-MM-GG
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  4. #4
    questo è solo l'output, nel database sono in formato YYYY-MM-GG!

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Puoi postare la query?

  6. #6
    Originariamente inviato da Etilico
    questo è solo l'output, nel database sono in formato YYYY-MM-GG!
    Devi ordinarle con il nome del campo reale e non con quello ottenuto dall'alias.... Se sono uguali i due nomi, cambia il nome dell'alias in modo siano univoci.....


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

  7. #7
    dopo molto sclero ho finalmente risolto! grazie a tutti!

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.