webForumDet fria alternativet

Visa närmaste födelsdag

ASP

9 svar · 735 visningar · startad av Tmed

Medlem sedan juni 2000145 inlägg
Frågan#1

Jag håller på med en addressbok som även innehåller födelsedata!

Allt är lagrat i en access databas med namn och tele m.m. Födelsedatat är lagrat som typ Date(ex. 1975-01-01)!

Hur gör jag för att lista ut den person vars födelsedag är
närmast?

Medlem sedan okt. 2002341 inlägg
#2

Är inte säker men det borde väl vara nått sånt här:

SQL = "SELECT TOP 1 * FROM tabell ORDER BY fodelsedatum DESC"
Medlem sedan juni 2000145 inlägg
#3

En fråga bara, ang.

SELECT TOP 1 * FROM tabell

SELECT TOP 1 - Gör detta så att bara första posten hämtas?

Medlem sedan okt. 2002341 inlägg
#4

Ja precis.
Alltså vill du skriva ut den person vars födelsedatum ligger närmast dagens datum eller?

Medlem sedan okt. 2002341 inlägg
#5

För isåfall blir det såhär:

SQL = "SELECT * FROM tabellen WHERE fodelsedatumet = '" & date() & "'"
Medlem sedan juni 2000145 inlägg
#6

Ja, precis! När man kommer in till "startsidan" för addressboken skall den visa den person vars födelsedag ligger närmast!

Medlem sedan okt. 2002341 inlägg
#7

Ok...men då blir det så som jag beskrev ovan.

Medlem sedan mars 20025 907 inlägg
#8

sudden skrev:

Ok...men då blir det så som jag beskrev ovan.

Nej, din kod plockar ut de som har födelsedag just idag.

SQL = "select top 1 * from tabell where fodelsedag > date() order by fodelsedatum asc"

eller något liknande kanske?

Medlem sedan okt. 2002341 inlägg
#9

Ja det där var mycket bättre ;)

Medlem sedan juli 2000325 inlägg
#10
fodelsedag > date()

Antar att fodelsedag komer ha värden som tex 1981-12-09 samtidigt som date() har värdet 2004-11-20.

Vilket gör att den SQL satsen inte kommer funka som du vill. Aldeles för bakfull för att skriva en kod som kommer fungera, men du måste nog enbart bry dig om Månaden och dagen...

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)