Query con le date

martedì 13 gennaio 2009 - 12.28

tigre Profilo | Junior Member

ho questo problem.

ho una tabella access cosi composta:

dal 10/01/1972 al 20/12/1973 aliquota 20.11
dal 21/12/1973 al 30/12/1974 aliquota 23.11

ecc..
ora in base a una data che inserisco in una maschera mi dovrebbe
prendere il record

esempio se inserisco 15/12/1974 mi dovrebbe prendere il secondo record

ho provato in mille modi ma inutilmente.

Jeremy Profilo | Guru

Access interpreta le date nel formato americano....quindi mese/giorno/anno.

alexmed Profilo | Guru

Ciao
Prova con questa query

SELECT aliquota
FROM nome_tabella
WHERE (dal < @date) AND (al > @date)

dove @date è il parametro che gli passi (15/12/1974)


Ciao

Alessandro

Jeremy Profilo | Guru

Oppure
BETWEEN @Data1 AND @Data2.
Però devi usare i parametri.....
altrimenti devi fare
BETWEEN #1/28/2009# AND #1/30/2009#

I parametri, però, ti risolvono tutti i problemi.
Straconsigliatissimi.

alexmed Profilo | Guru

Ciao Jeremy
Però attenzione. Lui ha solo una data da passargli come parametro che deve essere compresa tra "dal" e "al" che invece sono valori che ha nella tabella. Come può passargli i due parametri @Data1 e @Data2 che lui ha nella tabella?

Ciao

tigre Profilo | Junior Member

in pratica dovre trasformare le date che inserisco nella maschera in formato:
mm/dd/yyyy

alexmed Profilo | Guru

Ciao
ho fatto delle prove su Access 2003 installato su Xp in italiano e la query che ti ho postato prima funziona tranquillamente con il formato gg/mm/aaaa

Ti conviene fare delle prove e se ti restituisce degli errori postaceli

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5