Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Confronto Date

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303

    Confronto Date

    Ciao, ho un database di eventi, dovrei fare in modo di visualizzare i prossimi 3, quindi "order by date ASC".
    Il mio problema è che, passato l'evento, rimane sempre in rilievo, proprio perché li ordina dalla data più recente invece dovrebbe scomparire e passare al record successivo, come posso fare?

    Per esempio avendo 4 eventi:

    1° maggio
    7 maggio
    10 giugno
    15 agosto

    Dovrei far visualizzare soltanto dal 7 maggio in poi, essendo già trascorso il 1° maggio.

    Grazie, ciao a tutti.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    posta la query.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    Codice PHP:
    'NUMERO EVENTI DA VISUALIZZARE
    qta = 3

    SELECT * FROM tabella ORDER BY Start_Date ASC;
    objRS.PageSize = qta
    objRS.CacheSize = qta
    objRS.Open strDOM, objConn, adOpenStatic 
    e poi

    Codice PHP:

    Do While iRecordsShown qta And Not objRS.EOF
    iRecordsShown 
    iRecordsShown 1
    objRS
    .MoveNext
    Loop 
    grazie, ciao.

  4. #4
    SELECT .... where DATE>NOW()

    se è access...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    sembra che funzioni tutto correttamente... grazie.
    Un'ultima cosa: se non trova record, mi dà questo erroraccio:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'Error'
    come posso fare per non visualizzare nulla o al massimo un messaggio?
    scusate ma con asp sono un po' arrugginito

    EDIT, se metto >=NOW() (maggiore o uguale), il giorno stesso dell'evento dà l'errore di sopra

    ciao e grazie ancora :master:

  6. #6
    prima di visualizzare

    if objRS.EOF Then
    ' non c'è niente!
    ELSE
    ' il tuo solito giro
    END IF

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    grazie ancora

    p.s. per quel problema del maggiore/uguale come potrei risolvere? Ho provato anche facendo > NOW() OR = NOW(), ma sembra proprio che non digerisca le date uguali, perché se lascio solo =NOW() mi dà sempre errore...

    ciao

  8. #8
    prova con DATE() invece di NOW()

  9. #9
    Io ho avuto lo stesso problema una volta, pur col date.
    Ho messo un +1 alla fine, se ricordo bene.

    in pratica >date() continuava a farmi vedere anche la data odierna, quindi gli ho messo un >date()+1.

    O qualcosa di simile.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    ho provato con DATE()-1, sembra funzionare

    grazie, alla prossima...

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.