Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    42

    [ACCESS SQL] problema con WHERE

    Ciao Ragazzi,

    Purtroppo non essendo molto pratico con SQL sto impazzendo con le parentesi dello WHERE. dov'è che sbaglio?

    Il codice originale è:

    "WHERE ((format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') >= " & Lval1 & " " & Lval2 & " AND format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') <= " & Lval3 & " " & Lval4 & ")) "

    semplificato dovrebbe essere:

    "WHERE ([campo data ora] >= 01/01/2013 12:00:00 AND [campo data ora] <= 10/01/2013 15:00:00) "

    Mi dovrebbe restituire l'intervallo indicato...

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: [ACCESS SQL] problema con WHERE

    Originariamente inviato da sky998
    "
    WHERE
    ((
    format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') >= " & Lval1 & " " & Lval2 & "
    AND
    format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') <= " & Lval3 & " " & Lval4 & "
    ))
    "

    Hai una tabella che si chiama "Cont_xxxxx" ??
    Hai un campo che si chiama "F1" ??


    Hai 5 valori variabili
    - tabella
    - Lval1
    - Lval2
    - Lval3
    - Lval4

    Ogniuno di questi cosa contiene ??



    Mi sa che mancano i "#"

    .

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    42
    ciao! ho trovato il problema... mancavano gli apostrofi alle variabili LVal....

    I campi e le variabili contengono data e ora.

    Ora pero non capisco perche, nonostante io abbia formattato il campo data ora "dd/mm/yyyy hh:nn:ss", quando è mezzanotte (ad esempio 01/01/2013 00:00:00) mi restituisce solamente la data (es: 01/01/2013).... uff!

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Originariamente inviato da sky998
    ho trovato il problema... mancavano gli apostrofi alle variabili LVal....

    Ora pero non capisco perche, nonostante io abbia formattato il campo data ora "dd/mm/yyyy hh:nn:ss", quando è mezzanotte (ad esempio 01/01/2013 00:00:00) mi restituisce solamente la data (es: 01/01/2013)....
    Strano che hai risolto con gli apicetti,
    significa che invece di 01/01/2013 13:07:14
    ti scrive '01/01/2013' '13:07:14'

    Poi la dataora alla mezzanotte ti toglie sempre la parte oraria Uff!!



    Prova ad eliminare il format e mettere i cancelletti
    ( significa che invece di lavorare con testi lavori con date e da entrambe le parti ti toglie la parte oraria a mezzanotte )



    .

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    42
    praticamente ho risolto mettendo gli apici alla data_ora Lval, cosi:

    WHERE
    ((format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') >= '" & Lval1 & " " & Lval2 & "
    AND format(Cont_" & tabella & ".F1, 'dd/mm/yyyy hh:nn:ss') <= '" & Lval3 & " " & Lval4 & "'))
    "' ' '

    che intendi mettere i cancelletti? il fatto è che vorrei che mi restituisse anche la parte oraria...

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.