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

    Query con vincolo di data

    Salve a tutti, ho una tabella che contiene la data e l'ora di un evento divise però in 5 campi int (anno, mese, giorno, ora e minuti). Quale è la condizione WHERE per selezionare un evento successivo alla data corrente?
    Ho provato con una serie di And e Or come questi:

    WHERE Evento_linguaId = 1 AND Evento_anno >= 2014 OR ( Evento_anno = 2014 AND Evento_mese >= 4) OR ( Evento_mese = 4 AND Evento_giorno >= 25)

    ma non funziona!

    Mi sapete dare una mano?

    Uso mysql e php!
    Grazie a chi mi risponderà
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    ... AND Evento_Anno>Year(CurDate()) AND Evento_Mese>Month(CurDate()) AND Evento_Giorno>Day(CurDate()) ...

  3. #3
    No questa query non funziona in quanto dato che sono condizioni separate da AND non comprende, per esempio, il primo giorno del mese successivo. Il campo DAY sarebbe minore di quello attuale (che è 25) e quindi non lo include. Serve una query più complessa!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    puoi provare con

    ... WHERE (UNIX_TIMESTAMP(CONCAT(`year`,'-',LPAD(`month`,2,'00'),'-',LPAD(`day`,2,'00')))) > CurDate()...

    cfr http://stackoverflow.com/questions/3...ields-in-mysql

  5. #5
    Ok questa mi torna già di più! Ora provo e ti faccio sapere grazie, non conoscevo la funzione LPAD
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  6. #6
    la cosa migliore sarebbe avere una colonna extra nella tabella con la data già ricostruita

  7. #7
    Dici che converrebbe?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  8. #8

  9. #9
    alla fine ho optato per questo anche se dopo 12 anni di sql incasinarsi con una query del genere non fa bene al mio amor proprio :P
    Grazie!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  10. #10

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.