Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query range di date

  1. #1

    query range di date

    ciao a tutti
    vi premetto che uso un db access
    e sto elaborando una query che estragga una serie di dati entro una data
    ma invano
    la data è in un campo numerico

    vi posto quanto fatto fino adesso:
    codice:
    SELECT CLng(date()) AS oggi, DESCR,
    Nz([LISTES].[DATINI],'00000') AS DATINI,
    Nz([LISTES].[DATFIN],'99999') AS DATFIN
    
    FROM LISTES
    WHERE  Cdate(Nz([LISTES].[DATINI],'00000'))<=Cdate(now()) AND Cdate(Nz([LISTES].[DATFIN],'99999'))<=Cdate(now())
    provato cosi ma purtoppo mi estrare tutti i dati senza filtrarli
    vi posto il risultato

    codice:
    oggi	DESCR	DATINI	DATFIN
    40224	LISTINO AL PUBBLICO                     	39753	40147
    40224	LISTINO AL PUBBLICO                     	40118	40147
    grazie dell' aiuto

  2. #2
    dici: "la data è in un campo numerico". Come è memorizzata?

  3. #3

    in un numero

    in un numero

    ho risolto anteponendo la data odiera alla data di fine
    e controllando se la data odierna è inferiore della data di scadenza

    codice:
    SELECT CLng(date()) AS oggi, DESCR,
    Nz([LISTES].[DATINI],'00000') AS DATINI,
    Nz([LISTES].[DATFIN],'99999') AS DATFIN
    
    FROM LISTES
    WHERE  Cdate(Nz([LISTES].[DATINI],'00000'))<=Cdate(now()) AND Cdate(now()) <= Cdate(Nz([LISTES].[DATFIN],'99999'))
    grazie mille per il vostro aiuto

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.