Visualizzazione dei risultati da 1 a 10 su 10

Discussione: controllo fra date

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    controllo fra date

    Salve ragazzi, ho questo codice:


    <%
    sClausolaWhere = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())
    sClausolaWhere = DateValue(sClausolaWhere)

    SQL = "SELECT * FROM offerte WHERE al <= #" & sClausolaWhere &"#"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 3,3
    do while not rs.eof
    response.write "

    Data odierna: "&sClausolaWhere&" - Data database: "&rs("al")&" - Titolo: "&rs("titolo")
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    %>


    Funzionava bene fino al 31/12...

    oggi, invece, se inserisco nella colonna AL una data tipo 16/02/2012 esegue il ciclo e stampa a video il response.write... cosa che non dovrebbe fare perchè non dovrebbe leggere la righa dato che nell'SQL ho al <= #" & sClausolaWhere &"#" che equivale a: 16/02/2012 <= 05/01/2012

    Ripeto che il tutto funzionava tranquillamente, per questo credo che sia una stupidaggine... che però io non riesco a trovare...

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il db ragiona all'inglese con le date: il 5 gennaio è il primo maggio per lui... nella forma canonica.
    Usa le date con giorni e mesi invertiti oppure la formula yyyy-mm-dd

    Roby

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Quindi, non potendo modificare i valori del database (che sono un casino...) potrei sostituire

    sClausolaWhere = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())

    con

    sClausolaWhere = Month(Date()) & "/" & Day(Date()) & "/" & Year(Date())

    ??????????

  4. #4

  5. #5
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    purtroppo adesso non posso... proverò nel pom.. Ma sono sulla buona strada?

  6. #6
    Originariamente inviato da digitm
    Quindi, non potendo modificare i valori del database.....
    ma le date non sono già in formato "data"?

  7. #7
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da optime
    ma le date non sono già in formato "data"?
    si, lo sono... perchè?

  8. #8
    perché le date nel db sono già in formato anglosassone, quindi non devi modificare il db, ma solo la query

  9. #9
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da optime
    perché le date nel db sono già in formato anglosassone, quindi non devi modificare il db, ma solo la query
    nella colonna AL ho scritto le date nel seguente modo

    31/12/2011
    ed il campo è impostato in Data/Ora

    se sostituisco

    sClausolaWhere = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())

    con

    sClausolaWhere = Month(Date()) & "/" & Day(Date()) & "/" & Year(Date())

    Dovrei risolvere il problema, in quanto modifico l'sql...
    Giusto?

  10. #10
    giusto. tieni presente che una cosa è la rappresentazione interna e una cosa quello che vedi a video (access mostra le date secondo l'impostazione del pc, non secondo la sua rappresentazione interna)

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.