Query Access con campo Data e campo Ora

di il
1 risposte

Query Access con campo Data e campo Ora

Ciao a tutti,
ho ereditato un vecchio software con database Access.
Su questo DB c'è una tabella AuditTrail con una serie di campi,tra i quali "Data" e "Ora, entrambi DateTime.
Ora, il cliente deve estrapolare delle righe filtrando sia la data che l'ora, e stò avendo problemi con questa query, che riporto sotto:
I giorni di esempio sono il 03 e il 4 Luglio 2020

SELECT AuditTrail.Id, AuditTrail.Data, AuditTrail.Ora, AuditTrail.Operatore, AuditTrail.TipoOperazione, AuditTrail.TipologiaProdotto, AuditTrail.Lotto
FROM AuditTrail
WHERE AuditTrail.Data >= #07/03/2020# And AuditTrail.Data <= #07/04/2020# And AuditTrail.Ora >= #12:00# And AuditTrail.Ora <= #12:00#;

ho provato anche ad "abbinare Data e Ora, ma non funziona lo stesso.

SELECT AuditTrail.Id, AuditTrail.Data, AuditTrail.Ora, AuditTrail.Operatore, AuditTrail.TipoOperazione, AuditTrail.TipologiaProdotto, AuditTrail.Lotto
FROM AuditTrail
WHERE AuditTrail.Data >= #07/03/2020# And AuditTrail.Ora >= #12:00# And AuditTrail.Data <= #07/04/2020# And AuditTrail.Ora <= #12:00#;

Qualcuno sa darmi qualche dritta ?
Grazie 1000
Daniele G

1 Risposte

  • Re: Query Access con campo Data e campo Ora

    
    SELECT AuditTrail.Id, AuditTrail.Data, AuditTrail.Ora, AuditTrail.Operatore, AuditTrail.TipoOperazione, AuditTrail.TipologiaProdotto, AuditTrail.Lotto
    FROM AuditTrail
    WHERE AuditTrail.Data >= #07/03/2020# And AuditTrail.Data <= #07/04/2020# And AuditTrail.Ora >= #12:00# And AuditTrail.Ora <= #12:00#;
    è corretta se usata nell'esecuzione da codice mentre se apri direttamente la query, con il doppio click sul nome, deve essere scritta così :
    
    SELECT AuditTrail.Id, AuditTrail.Data, AuditTrail.Ora, AuditTrail.Operatore, AuditTrail.TipoOperazione, AuditTrail.TipologiaProdotto, AuditTrail.Lotto
    FROM AuditTrail
    WHERE AuditTrail.Data >= #07/03/2020# And AuditTrail.Data <= #07/04/2020# And AuditTrail.Ora >= #12:00# And AuditTrail.Ora <= #12:00#;
    
    in quanto la data deve essere scritta nel formato italiano che poi access traduce nel formato anglosassone.
Devi accedere o registrarti per scrivere nel forum
1 risposte