Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    31

    estarre dati where campo = data/ora

    il mio problema è questo.....ho un db access,
    voglio estrarre tutti i dati contenutinel db per il periodo che va dal 1/01/2004 al 31/01/2004....il problema è che le date nel db sono inserite an questo formato: es "02/01/2004 15.25.03"...quindi mi mette anche l'ora....se io nella mia istruzione sql metto:
    SELECT db.A1, db.A2, db.datavendita
    FROM db
    WHERE (((db.datavendita)>[dal]And (db.datavendita)<[al]));


    quando io vado a dargli le variabile "dal" e "al" gliele passo nel formato dd/mm/yyyy quindi se mettessi dal="01/01/2004" al="31/01/2004" mi tira fuori solo i record fino al 30/01/2004 escludendo dunque quelli del 31....
    come posso fare per ovviare a questo problema senza passargli al="01/02/2004" facendo cosi' rientrare la query fino al 31 ???

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584

    Re: estarre dati where campo = data/ora

    SELECT db.A1, db.A2, db.datavendita
    FROM db
    WHERE (((db.datavendita)>=[dal]And (db.datavendita)<=[al]));
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    31
    no.... se metto >= è come se fosse "31/03/2004 00.00.00" e quindi non mi triva nessun record per il 31!!!................................ se invece fosse 31/03/2004 23.59.59 me li prenderebbe tutti....

  4. #4
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Originariamente inviato da mattryx
    no.... se metto >= è come se fosse "31/03/2004 00.00.00" e quindi non mi triva nessun record per il 31!!!................................ se invece fosse 31/03/2004 23.59.59 me li prenderebbe tutti....
    Allora aggiungici anche ore, minuti e secondi...

    WHERE (((db.datavendita)>=[dal]And (db.datavendita)<=([al] & " 23:59:59")));
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  5. #5
    Usa la funzione Mid per isolare solo la data...

  6. #6
    intanto i titoli lo sapete che devono premettere il linguaggio

    poi puoi sempre usare la funzione Date() di sql (ammesso che ad access piaccia)

    WHERE date(db.datavendita)between[dal]And [al];
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  7. #7
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Originariamente inviato da xegallo
    intanto i titoli lo sapete che devono premettere il linguaggio

    poi puoi sempre usare la funzione Date() di sql (ammesso che ad access piaccia)

    WHERE date(db.datavendita)between[dal]And [al];
    Ehm, date() in access non accetta argomenti e restituisce la data odierna...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

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.