Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    selezione record intervallo di date

    Salve a tutti,
    devo selezionare un intervallo di date in un database:

    codice:
    oggi = FormatDateTime(Now(),2)
    mData = dateAdd("d",-10,oggi)
    pData = dateAdd("d",10,oggi)
    
    sql = "Select id,stato,disponibilità,[data scadenza] from impostazioni where #"&mData&"#>=[data scadenza] AND #"&pData&"#<=[data scadenza]"
    tutte le offerte scadute 10 giorni fa, e tutte le offerte che stanno per scadere da qui a 10 giorni, ma mi seleziona l'opposto.

    che fare???

    grazie, ciao.

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sql = "Select id,stato,disponibilità,[data scadenza] from impostazioni where [data scadenza] <= #"&mData&"# "

    intanto prova cosi..

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    utilizza la sintassi BETWEEN, ad esempio:

    codice:
    SELECT * FROM TEST
    WHERE
    (G BETWEEN A AND B)
    AND
    (M BETWEEN A AND B)
    AND
    (A BETWEEN A AND B)

    http://www.mrwebmaster.it/sql/ref/between_388.html

  4. #4
    ho provato a fare:
    codice:
    sql = "Select id,stato,disponibilità,[data scadenza] from impostazioni where [data scadenza] <= #"&mData&"# "
    questa è la query stampata a video
    codice:
    Select id,stato,disponibilità,[data scadenza] from impostazioni where  [data scadenza] <= #20/11/2008#
    ma mi seleziona date del tipo: 25/04/2008 - 21/10/2008 ecc...

    provando invece col between:
    codice:
    sql = "Select id,stato,disponibilità,[data scadenza] from impostazioni where [data scadenza] BETWEEN #"&mData&"# AND #"&pData&"# "
    mi stampa:
    codice:
    Select id,stato,disponibilità,[data scadenza] from impostazioni where[data scadenza] BETWEEN #20/11/2008# AND #10/12/2008#
    ma mi seleziona date tip 26/10/2008 o 21/10/2008

    PERò ho notato che se io metto le date in formato americano, ovvero mm/gg/aaaa, tutto funziona come si deve, con tutt'e due le alternative.
    Solo che non saprei gestire la cosa.

    per concludere volevo dire che uso Access e il campo data scadenza è in formato Data/ora , chiedo scusa se non l'ho precisato prima.


  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    trasforma il tuo campo data/ora in campo data con formato aaaa/mm/gg.

  6. #6
    grazie mizushi, ho dovuto fare proprio in questo modo:
    ho splittato le date, ma ho invertito i giorni coi mesi, ottenendo mm/gg/aaaa


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.