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

    confrontare date in string sql

    ciao ragazzi!!
    sto filtrando un recordset in base alla data di scadenza che deve essere maggiore della data di oggi così:

    oggi=date()
    sql = "SELECT * FROM promozioni WHERE scadenza > #" & oggi & "# ORDER BY scadenza ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    le ordina in base alla scadenza ma mi compaiono anche quele scadute prima di oggi
    come se scadenza > #" & oggi & "# non lo considera !!
    è sbagliato? come devo correggerlo?

  2. #2
    fatti fare un response.write di oggi

  3. #3
    se faccio così:
    response.write oggi&" scadenza="&rs("scadenza")&"&"
    mi da:
    04/09/2005 scadenza=02/09/2005&

    quindi scadenza nom è > di oggi!!!

  4. #4
    up

  5. #5
    Posta la struttura della tabella (nome campi e tipo campi), alcuni dati di esempio e il codice della tua pagina asp.

  6. #6
    ecco il codice

    <%
    oggi=date()
    sql = "SELECT * FROM promozioni WHERE scadenza > #" & oggi & "# ORDER BY scadenza ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    if not rs.eof then
    'response.write oggi&" scadenza="&rs("scadenza")&"&"
    response.write "periodo="&rs("periodo")&"&promozione="&rs("promoz ione")&"&prezzo="&replace(rs("prezzo"),"€","euro")
    else
    response.write "promozione=non ci sono promozioni attualmente"
    'response.write "periodo="&rs("periodo")&"&promozione=non ci sono promozioni attualmente"&"&prezzo="&replace(rs("prezzo"),"€"," euro")
    end if

    rs.close
    set rs= nothing

    conn.close
    set conn= nothing
    %>
    e qui c'è la tabella!
    mi risulta così la id=2 mentre dovrebbe darmi la 3!!!
    grazie dell'attenzione!!

  7. #7
    se faccio il response.write della query mi da:

    SELECT * FROM promozioni WHERE scadenza > #05/09/2005# ORDER BY scadenza ASC

    ma mi da quella che scade il 02/09/2005

  8. #8
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Converti la data in formato MM/GG/AA e riprova
    Paul

    What do you need today?
    www.uboz.it

  9. #9
    si, ora funziona! pare, 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 © 2025 vBulletin Solutions, Inc. All rights reserved.