Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema confronto date con datediff

    Cercando di far cambiare immagine se c'è una nuova news, recupero l'ultima inserita nel db access (è nel formato 2/8/2007, ma ho provato anche con il formato 2007/08/02) e imposto un if per sapere se la differenza è maggiore di 20 (giorni), ma il risultato è sempre e comunque la prima condizione;
    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    <%
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("percorsodb.mdb")
    sql = "SELECT TOP 1 * from news ORDER BY id DESC"
    oggi = date()
    data=Request("data") 
    if datediff("d", data, oggi)>20 then
    response.write "nonlampeggia"
    else
    response.write "lampeggia"
    end if
    %>

  2. #2
    data=Request("data") ??

    in questo modo mica la recuperi dal recordset la data.

    devi prima aprire la query e recuperare il dato

    prova ad aggiungere il codice in grassetto

    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    <%
    set conn = server.createObject("ADODB.Connection")
    set rs = server.createObject("ADODB.recordset")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("percorsodb.mdb")
    sql = "SELECT TOP 1 * from news ORDER BY id DESC"
    rs.open sql,conn,3,3
    if not rs.eof then
      data=rs.fields("data")
    else
      data=date()
    end if
    rs.close
    
    oggi = date()
    
    if datediff("d", data, oggi)>20 then
    response.write "nonlampeggia"
    else
    response.write "lampeggia"
    end if
    %>
    ciao

  3. #3
    Grande! :quote: funziona perfettamente!:quote:
    infiniti grazie
    ciao!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.