Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Dilemma...

  1. #1
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179

    Dilemma...

    Perchè se uso uesta istruzione:
    strSQL = "SELECT * FROM Avvisi WHERE Mese = (month(now)) ORDER BY Codice_day asc, Id asc "
    tutti i dati contenuti nel database del Mese vengono visualizzati, mentre se metto:
    strSQL = "SELECT * FROM Avvisi WHERE Mese = (month(now)) and Giorno >= (day(now)) ORDER BY Codice_day asc, Id asc " per visualizzare i dati dal giorno attuale alla fine del mese non funziona, o meglio non mostra niente?

    Grazie dell'attenzione.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Ciao anche a me succede spesso, specie se usi Access.
    prova a togliere un giorno al giorno attuale. alcune volte non funziona >=

    Ciao

  3. #3
    perchè probabilmete i giorni ed i mesi sono salvati con lo 0 davanti, cosa che le funzioni month e day non restituiscono.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  4. #4
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    Per qnello

    Potresti spiegarti meglio... come togliere un giorno da quello attuale... (Io devo fare in modo che gli avvisi appaiano per il mese corrente e dal giorno corrente. I giorni passati non mi interessano più.)

    Penso comunque davvero che sia per lo 0 davanti. C'è modo per risolvere?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Ciao,
    i lo risolvo sempre con (day(now)-1) (fatta oggi mi dà 6). Però se parli di giorni con lo 0 potresti postare una data salvata nel database (magari quella di oggi per vedere il 7 come lo scrive) almeno da vedere come è fatta e posso fare una prova di estrazione.
    Il day(now) dà il giorno senza zero, nel database come viene salvata?

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Dimenticavo un'altra cosa i campi Mese e Giorno sono campi testo o campi data (o datetime che sia)?

    Ciao

  7. #7
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    Il database salva il Giorno e il Mese come data testo perchè derivano da un modulo con <option> e li salva con lo 0 davanti (infatti nella selezione ho impostato 01, 02, 03... Poi nel database sono due campi distinti: c'è il campo Giorno e il campo Mese.
    Se modificassi la <option> in meniera che mi restituisca i Giorni e i Mesi senza lo 0 davanti dovrebbe funzionare!

    Grazie ancora dell'interessamento.
    Un saluto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Quindi li salvi in testo?
    Un modo un po' spartano è quello di verificare la lunghezza del giorno (day(now)) e se è lunga 1 metti davanti lo 0 altrimenti prendi il valore così come è. La stessa cosa la dovresti fare con i mesi perche ora il mese è 12 ma a gennaio il mese è 1 e ti serve lo 0.

    una piccola funzione è questa:
    'riempio le vaiabili
    mese = Month(now)
    giorno = day(now)

    'verifico se il mese è a due cifre
    if Len(mese) = 1 then

    mese1 = "0"&mese

    else

    mese1 = mese

    end if

    'verifico se il giorno è a due cifre
    if Len(giorno) = 1 then

    giorno1 = "0"&giorno

    else

    giorno1 = giorno

    end if


    Ripeto come soluzione è spartana, sicuramente qualcun'altro sa darti una soluzione più valida

    Ciao

  9. #9
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    E' perfetta questa.
    Io mi sono andato a complicare la vita dividendo il Giorno dal Mese perchè non so come si può con il formato data visualizzare i giorni a venire. Comunque grazie per questa dritta.
    Approfitto già ora per augurare BUONE FESTE!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Buone feste

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.