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

    il primo evento in occorrenza

    Salve ho bisogno di un vostro aiutino.

    Ho una tabella eventi da questa tabella devo estrarre il primo evento partendo dalla data odierna.

    E possibile farlo così:

    Codice PHP:
    ... from eventi Where Now()<Date 

  2. #2
    Dipende dal formato del campo Date. NOW() include anche l'orario.

    Poi non si capisce se intendi l'ultimo inserito (+ recente) oppure il primo inserito della data odierna.

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

  3. #3
    si è vero il campo è un timestamp

    poi mi serve la data più recente da quella che Now() mi dà.

  4. #4
    Originariamente inviato da techno
    si è vero il campo è un timestamp

    poi mi serve la data più recente da quella che Now() mi dà.
    ... from eventi Where Date > Now() order by date LIMIT 1

    ma "recente" per una data puo' essere ambiguo.

    Se NOW() e' questo istante.

    + recente si dovrebbe riferire al passato ('ultima prima di NOW() ).

    + prossima e' la piu' vicina (prima o dopo NOW() )

    La prossima e' la prima dopo NOW()


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

  5. #5
    allora poniamo il caso che Now() sia oggi e il primo evento partendo da oggi sia sabato. mi deve comparire quel evento.

  6. #6
    Originariamente inviato da techno
    allora poniamo il caso che Now() sia oggi e il primo evento partendo da oggi sia sabato. mi deve comparire quel evento.
    Allora va bene come detto.

    from eventi Where Date > Now() order by date LIMIT 1

    Per la precisione oggi e' CURDATE() perche' suppone 00:00:00 mentre NOW() e' QUESTO istante quindi potrebbero esserci errori dovuti all'orario.

    Non se si parla di giorni ovviamente.

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

  7. #7
    be non mi da nessun risultato

    Codice PHP:
    $QueryEvent=mysql_query("Select * from events Where Data > Now() order by Data Limit 1") or die (mysql_error()." errore estrazione ultimo evento");
    echo 
    mysql_num_rows($QueryEvent); 
    mid a 0.

  8. #8
    Forse non hai alcun evento dove Data e' superiore a NOW()

    Spero che il campo Date sia un timestamp in formato datetime e non un UNIX TIMESTAMP numerico.

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

  9. #9
    scusate raga è un mio errore il campo Date non è timestamp ma è un campo Data

  10. #10
    prova con CURDATE() al posto di NOW() ma il formato della data deve essere YYYY-MM-DD

    Ti dara' ovviamente solo una data futura rispetto ad oggi.

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

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.