Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Differenza tra date [DateDiff]

    Ciao avrei necessità di un vs. consiglio.

    Devo confrontare in ASP due Date, quella attuale ed una registrata nel db access:
    codice:
    strDataOggi = convertDate(date())
    strDataCons = convertDate(dataDB)
    strDataDiff = DateDiff("d", strDataOggi, strDataCons)
    E poi se la differenza tra la data di oggi e quella del DB è maggiore di 10 bloccare l'esecuzione dello script:
    codice:
    if strDataDiff > 10 then
    response.write "stop"
    end if
    response.end
    Ma non riesco a far verificare la condizione, dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    Re: Differenza tra date [DateDiff]

    Prova a vedere se funziona questa prova:
    codice:
    strDataOggi = (date())
    strDataCons = strDataOggi + 20
    strDataDiff = DateDiff("d", strDataOggi, strDataCons)
    
    if strDataDiff > 10 then
    response.write "stop"
    end if
    response.end
    A me funziona. Se a te non funziona, controlla convertDate.

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Nella tua versione funziona, ma hai aggiunto 20 alla data di oggi, il problema è il confronto tra date lì non funziona:
    codice:
    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theMonth & "/" & theDay
    end if
    end function
    
    ...........
    
    Do While NOT objREC.EOF 
    
    strDataOggi = convertDate(date())
    strDataCons = convertDate(objREC("DataDB"))
    strDataDiff = DateDiff("d", strDataOggi, strDataCons)
    
    objREC.MoveNext
    Loop  
    
    if strDataDiff > 10 then
    response.write "stop"
    end if
    response.end

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Modifica così:
    codice:
    if strDataDiff > 10 then
    response.write "stop"
    else
    response.write "ok"
    end if
    response.end
    Se ti da ok significa che la differenza tra le due date è minore di 10...

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Risolto, grazie:
    codice:
    if strDataDiff > 10 then
    response.write "stop"
    response.end 
    end if

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da [trodat]
    Risolto, grazie:
    codice:
    if strDataDiff > 10 then
    response.write "stop"
    response.end 
    end if
    Come hai fatto?

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    ARGHHHHHHHH!
    Ho letto bene la tua funzione!

    Come ho già detto mille volte, i valori delle variabili di tipo Data/Ora non vanno formattati, se non in fase di visualizzazione e/o per memorizzarli in database Access!

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.