Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Intervallo di date

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702

    Intervallo di date

    Ciao a tutti.

    Ho questa query

    SELECT COUNT(DISTINCT(c_mail.mail)) AS mymail FROM c_mail WHERE c_mail.dataOdierna BETWEEN '2006-8-16 00:00:00' AND '2006-8-16 23:59:59' AND c_mail.provenienza = 1 OR c_mail.provenienza = 4

    Il problema è che mi vengono restituiti 9 record, mentre in realtà questi 9 record non ci sono. In effetti, da un rapido controllo, questi record sono stati registrati a giugno ed a luglio, quindi con l'intervallo di date utilizzato nn c'entrano assolutamente nulla!

    P.S. dataOdierna è un datetime

    Un saluto ai sopravvissuti del ferragosto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    up

    nessun consiglio?

  3. #3
    OR c_mail.provenienza = 4

    ti vengono restituiti i record con provenienza = 4

    la query con le parentesi per evidenziare i due gruppi where sarebbe:

    codice:
    WHERE 
    (c_mail.dataOdierna BETWEEN '2006-8-16 00:00:00' AND '2006-8-16 23:59:59' 
    AND c_mail.provenienza = 1) 
    
    OR 
    
    c_mail.provenienza = 4
    "forse" dovresti fare:

    codice:
    WHERE 
    c_mail.dataOdierna BETWEEN '2006-8-16 00:00:00' AND '2006-8-16 23:59:59' 
    
    AND
     
    (c_mail.provenienza = 1 
    OR 
    c_mail.provenienza = 4)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.