Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116

    Confronto date [between] che non funziona in access

    Ciao a tutti.
    La mia prima riflessione è:
    ma il confronto tra date in access funziona o no?
    Ho sempre avuto problemi con le date e i confronti in access che a differenza mysql alcune volte da risultati incomprensibili.
    Ad esempio:
    SELECT ID, Settore, Settore_altro, Titolo, Scadenza_data FROM bandi_concorsi WHERE Scadenza_data BETWEEN #03/04/2006# AND #01/01/2999#
    (stampa della query)
    Stranamente mi seleziona una riga con il valore nel campo [Scadenza_data] = a 11/03/2006

    Perchè succede questo? La query dovrebbe essere giusta. Utilizzo gli # ovviamente.

  2. #2
    usa le date in formato anglosassone (MM/DD/YYYY), altrimenti access non 'capisce'...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    grazie, vediamo un po' che succede...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Perfetto! Funziona!


    grazie optime

  5. #5
    op....
    siamo alle solite, ti rompo le scatole!

    sempre a proposito di confronto tra date
    con un if then
    come si fa?

    if dal <= dataOdierna and al >= dataodierna then

    dataodierna nel formato mmddyyyy

  6. #6
    Originariamente inviato da Jacqui
    op....
    siamo alle solite, ti rompo le scatole!

    sempre a proposito di confronto tra date
    con un if then
    come si fa?

    if dal <= dataOdierna and al >= dataodierna then

    dataodierna nel formato mmddyyyy

    ma nella query al database o nel codice asp vuoi fare l'if?

  7. #7
    no non è una query,
    la query l'ho già fatta.... mi serve per impostare il colore di sfondo cella!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Per il confronto di date in asp 3.0 utilizza la funzione interne DateDiff(intervallo, data1, data2) utilizzata per trovare il tempo che intercorre tra due date. Restituisce un valore numerico, anche negativo.
    Il valore di "intervallo" è da scegliere tra:
    "yyyy" - anno
    "m" - mese
    "d" - giorno
    ce ne sono altri ma potrebbero bastarti questi.

    esempio:
    DateDiff("d", #2/1/2006#, #8/1/2006#) restituisce 6

    Così fai il confronto tra le tue due date.

  9. #9
    se le date sono variabili?

    DateDiff("d", #datainizio#, #dataoggi#)

    o # devo mettrlo nella variabile?

  10. #10
    codice:
    dataoggi=now()
    datainizio="mm/dd/aaaa"
    
    diff=datediff("d",dataoggi,datainizio)
    
    select case diff
    case >0   'datainizio è passata
    ...
    case <0   'datainzio deve ancora arrivare
    ...
    case else 'sono uguali
    ...
    end select
    credo ad occhio una cosa del genere

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.