Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query con campi data

  1. #1

    query con campi data

    Ciao a tutti.

    ho una query da effettuare. nel database il campo data è esteso. quindi data e ora. La form che legge la data la legge in cifre.
    se avvio la query con il valore data proveniente dalla form quindi in cifre non ottengo nulla.

    Come posso risolverlo?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Cerca su google la funzione format() di access.

  3. #3
    non và!!!!!!!! ho provato anche con cdate

    codice:
    SQL2="SELECT * FROM fatto WHERE nominativo='"&utente1&"' and  data LIKE #"& giorno &"#"
    questa è la query. la data nel campo access è per esempio: 09/11/2009 18.02.57

    e la variabile giorno è: 09/11/2009

    voglio fare in modo che tutti i record di quel giorno compaiano.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where format(data,"mm/dd/yyyy")=#9/11/2009#;

  5. #5
    in access funziona in pagina asp mi restituisce questo errore

    Errore di compilazione di Microsoft VBScript error '800a0401'

    Prevista fine istruzione

    /crm/admin/Controllo/sottosezaus.asp, line 81

    SQL2="select * from fatto where format(data,"mm/dd/yyyy")=#9/11/2009#"
    ---------------------------------------------^

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    L'errore mi pare ovvio. Sostituisci nel format gli apici doppi con quelli singoli.

  7. #7
    ok funziona così!

    ma su questa:

    codice:
    SELECT * FROM fatto WHERE nominativo='"&utente1&"' AND data BETWEEN format(data,'mm/dd/yyyy')=#"&dal&"# AND format(data,'mm/dd/yyyy')=#"&al&"# ORDER BY data ASC
    non mi restituisce nulla

  8. #8
    come è mai possibile che:

    codice:
    SELECT * FROM fatto WHERE nominativo='Pippo' BETWEEN format(data,'mm/dd/yyyy')=#13/11/2009# AND format(data,'mm/dd/yyyy')=#19/11/2009# ORDER BY data ASC
    mi restiuisca un nominativo diverso e correttamente impaginato?

    e per giunta mi restituisce anche date antecedenti al 13/11 ovvero 09/11/2009 18.04.16
    ????

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se usi la clausola between non puoi mettere =.

    codice:
    select * from tabella
    where format(data,"dd/mm/yyyy") between #13/11/2009# AND #19/11/2009#

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.