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

    Ordinamento doppio per date

    Salve,
    ho necessità di ordinare degli eventi che hanno data inizio e data fine.
    Quando stampo gli eventi vorrei che comparissero prima gli eventi che hanno data iniziale maggiore a quella corrente in maniera crescente.

    tipo oggi è 13/04/2012
    e compaiono in ordine

    23/04/2012
    30/04/2012
    04/05/2012

    e poi a seguito gli eventi in archivio, quelli passati in ordine decrescente.
    05/04/2012
    29/03/2012

    è possibile ordinare in questo modo i risultati con una sola SELECT query?

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Immaginiamo che il tuo campo data si chiama Datx
    Ti crei 3 campi calcolati:

    __ MMxx ____ Se Datx > Now() ____ 1 ____ 2
    __ Magx ____ Se Datx > Now() ____ Datx
    __ Minx ____ Se Datx < Now() ____ Datx


    Dopo ordini per:
    __ MMxx Crescente
    __ Magx Crescente
    __ Minx Decrescente



  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Oppure meglio 2 campi calcolati

    __ MMxx ____ Se Datx > Now() ____ 1 ____ 2
    __ Magx ____ Se Datx > Now() ____ Datx


    Dopo ordini per:
    __ MMxx Crescente
    __ Magx Crescente
    __ Datx Decrescente

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da nman
    Oppure meglio 2 campi calcolati

    __ MMxx ____ Se Datx > Now() ____ 1 ____ 2
    __ Magx ____ Se Datx > Now() ____ Datx


    Dopo ordini per:
    __ MMxx Crescente
    __ Magx Crescente
    __ Datx Decrescente
    Dovrebbe essere così:
    codice:
    select * from tabella
    order by datediff(data, now()) desc
    
    o se preferisci
    
    select * from tabella
    order by datediff(now(), data) asc
    Fammi sapere se va bene

  5. #5
    grazie delle risposte,
    ora provo subito

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