06. juni 2007 - 23:13
Der er
4 kommentarer og 1 løsning
Finde dage til/efter fødselsdag
Hej, Jeg bøvler lidt med en SQL-sætning hvor der skal findes de personer hvor der er 7 dage mellem i dag og deres fødselsdag. Jeg har lavet: SELECT Navn, FodselsDato FROM Personer WHERE DATEDIFF("d", FodselsDato, Date()) = 7 Men denne virker jo kun hvis personens fødselsår er 2007. Hvordan kan jeg i Access-sql evt. konvertere FodselsDato og Date()'s årstal til det samme? Mvh.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Brug DateSerial: DateDiff("d", DateSerial(2000, Month(d1), Day(d1)), DateSerial(2000, Month(d2), Day(d2)))
Rigtig smart! Det virker :-) Hvis jeg lige må spørge om en ting til: Hvis fødselsdatoen FodselsDato skal hentes fra en række med CPR-numre i tekstformat, prøver jeg med SELECT Mid(CPR,1,6) AS FodselsDato FROM Personer som så retunerer eksempelvist 060678 - hvordan kan jeg i samme sætning som ovenstående formatere dette til gyldigt datoformat?
Ved at kombinere de to: DateDiff("d", DateSerial(2000, Mid(CPR,3,2), Left(CPR,2)), DateSerial(2000, Month(d2), Day(d2))) Access kan sagtens selv konvertere fra strenge til tal.
OKay, jeg siger mange tak og fandt ud af det! :-)
Velbekomme. Takker for point ;o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser