Visualizzazione dei risultati da 1 a 7 su 7

Discussione: intervallo tra 2 date

  1. #1

    intervallo tra 2 date

    sql="select * from disp_camere where data >#" & request.form("dataarrivo") &"# AND data <#" & request.form("datapartenza") &"#"

    Devo assolutamente finire un lavoro per domani, ho bisogno che mi aiutiate, questa query, al momento in cui la eseguo, mi fa visualizzare tutti i records del recordset e non quelli nell'intervallo.

    mi sto ammazzando non capisco mi date una mano a capire?????

    domenico
    l'informatica non è un fatto tecnico ma fideistico

  2. #2

    Re: intervallo tra 2 date

    Originariamente inviato da Mike Modano
    sql="select * from disp_camere where data >#" & request.form("dataarrivo") &"# AND data <#" & request.form("datapartenza") &"#"

    Devo assolutamente finire un lavoro per domani, ho bisogno che mi aiutiate, questa query, al momento in cui la eseguo, mi fa visualizzare tutti i records del recordset e non quelli nell'intervallo.

    mi sto ammazzando non capisco mi date una mano a capire?????

    domenico
    ...ci provo...

    se il Db e Access come sembra
    e se il campo data è di tipo data/ora
    e se request.form("dataarrivo") e request.form("datapartenza") sono nel formato mm/dd/yyyy

    allora deve funzionare;

    Fatti stampare la query con response.write e provala in Access
    facendo un copia incolla nella finestra 'Visualizzazione Sql'
    (quella dove dovresti scrivere tutta la query a mano)

    se ancora non dovesse funzionare allora mi chiederei
    se la query è corretta dal punto di vista logico;

    per esempio, a giudicare dai nomi dei campi e tabelle, viene da chiederti :

    perchè

    select * from disp_camere where data >#" & request.form("dataarrivo") etc..

    e non (nota il >= al posto di > )

    select * from disp_camere where data >=#" & request.form("dataarrivo") etc..

    HTH

  3. #3

    Re: Re: intervallo tra 2 date

    Originariamente inviato da sspintux
    ...ci provo...

    se il Db e Access come sembra
    e se il campo data è di tipo data/ora
    e se request.form("dataarrivo") e request.form("datapartenza") sono nel formato mm/dd/yyyy

    allora deve funzionare;

    HTH
    io ti consiglio di usare come date di riferimento il formato yyyy/mm/dd.
    Ho avuto un problema simile una volta, con una data nel db <= alla data attuale e non mi mostrava niente se usavo il formato dd/mm/yyyy.
    su consiglio di un forumista ho cambiato il formato di riferimento ed ha funzionato.
    codice:
    dataattuale = Year(Date()) & "/" & Month(Date()) & "/" & Day(Date())
    dataattuale = dataattuale & " " & time
    sql = "SELECT * FROM tbl_news WHERE [data] <= # " & dataattuale & " # order by " & orderby

  4. #4

    Re: Re: Re: intervallo tra 2 date

    Originariamente inviato da Ramboexp
    io ti consiglio di usare come date di riferimento il formato yyyy/mm/dd.
    Ho avuto un problema simile una volta, con una data nel db <= alla data attuale e non mi mostrava niente se usavo il formato dd/mm/yyyy.
    su consiglio di un forumista ho cambiato il formato di riferimento ed ha funzionato.
    codice:
    dataattuale = Year(Date()) & "/" & Month(Date()) & "/" & Day(Date())
    dataattuale = dataattuale & " " & time
    sql = "SELECT * FROM tbl_news WHERE [data] <= # " & dataattuale & " # order by " & orderby
    ... non vorrei fare più danni che bene ma a me risulta che anche
    una data vista da access come #mm/dd/yyyy#
    non dia spazio ad interpretazioni ambigue;

    incomincio invece a nutrire qualche dubbio sulla consistenza logica della query;

    ...stiamo a vedere sperando di essere stati utili in qualche modo

  5. #5
    grazie a tutti ragazzi, adesso comincerò a lavorare sui vostri consigli e vediamo se esce fuori qualcosa di apprezzabile
    l'informatica non è un fatto tecnico ma fideistico

  6. #6
    allora, ragazzi dopo varie prove e vari tentativi ho capito che il problema era dato proprio dalla gestione del formato della data, infatti mettendo i due intervalli tra 2006/01/01 e 2006/01/10 anzichè 01/01/2006 e 10/01/2006 mi ha stampato la query corretta.
    adesso il problema che mi si pone è diverso io non voglio che il formato sia quello ma avrei bisogno che fosse quello ggmmaaaa come risolvo???? grazie

    domenico
    l'informatica non è un fatto tecnico ma fideistico

  7. #7
    Beh dalla variabile data ne crei un'altra con formato diverso
    codice:
    datanuova = Year(data) & "/" & Month(data) & "/" & Day(data)
    ... ripeto sono agli inizi con l'ASP e vado per logica, non so se ci sono dei comandi già pronti o soluzioni migliori.
    Spero possa andare bene.

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.