webForumDet fria alternativet

Datumjämförelse i Access

0 svar · 307 visningar · startad av Janosz

JanoszMedlem sedan nov. 20074 inlägg
#1

Hej!
Jag har ett problem med en sql-fråga i Access. Tabellen är inte desingad på ett bra sätt när det gäller datumen då kolumnerna har text-format. Tabelldesignen har jag tyvärr ingen kontroll över och får inte lov att ändras. Kolumnerna som frågan gäller är följande:

"LevDat" - innehåller YYMMDD datumvärden. Ex: 120101

"Avstämningsdatum" - innehåller YYYY-MM-DD datumvärden. Ex: 2012-01-01

SQL-frågan som hade funkat med korrekta datumformaterade kolumner:

SELECT * FROM Member
WHERE [Avstämningsdatum]=[Ange datum YYYY-MM-DD]
AND
(LevDat < DateAdd("m",-5,Format(CDate([Avstämningsdatum]),"yyyy-mm-dd")));

Vad jag vill ha ut i frågan är raderna där LevDat är 5 månader äldre än Avstämningsdatum. Detta är inte så enkelt som det ser ut dels för att båda datumen har olika format i värdena och dels för att datumkolumnerna är designade som text. CDate-funktionen verkar heller inte ha någon effekt.

Är väldigt tacksam för förslag! Fråga gärna om något är oklart.

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)