Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371

    Problema Asp Access Date

    Salve sto leggendo i dati su un db access
    dal=01/01/2012
    al=28/02/2012
    SELECT * FROM table where (miadata between #"&dal&"# AND #"&al&"#)
    Risultato 2 record
    dal=01/01/2012
    al=01/03/2012
    SELECT * FROM table where (miadata between #"&dal&"# AND #"&al&"#)
    Risultato 0 record
    E' un problema di interpretazione della data ossia lui interpreta
    anziche 1 marzo 2012 la data del 03 gennaio 2012 dico questo perche se cambio la data in uno dei 2 record mettendo 02/01/2012 lui da come risultato 1 record
    Come faccio a dare il formato data corretto???
    in SQL facevo SET DATEFORMAT dmy; prima della query ma con access???

    NB: nel db il campo è DATA/ORA con formato "data in cifre"

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Ho provato anche a usare
    SQL = "SELECT * FROM table where (format(miadata,'dd/mm/yyyy') between #"&dal&"# AND #"&al&"#)"

    ma niente da fare!!!!!

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    non so... (forse dico una cavolata )
    se le date (dentro al db) sono scritte in italiano, dovresti provare a formattare tutte le date in inglese:
    codice:
    format(miadata,'mm/dd/yyyy') between format(#"&dal&"#,'mm/dd/yyyy') AND format(#"&al&"#,'mm/dd/yyyy')
    vedìmpo'...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    grazie Vincent
    prova effettuata
    ma purtroppo non funziona!!!!!!!!

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    no spetta.... ma miadata è in campo db?
    nel caso non formattarlo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    OK GRANDE!!!!!!!!!
    Cosi sembra funzionare....
    SQL = "SELECT * FROM table where data between format(#"&dal&"#,'mm/dd/yyyy') AND format(#"&al&"#,'mm/dd/yyyy')

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.