webForumDet fria alternativet

Födelsedata direkt från databas

Databaser & SQLur Databashanterare & SQL

5 svar · 330 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Jag vet hur man löser detta genom att loopa igenom alla användare men det känns som lite slöseri eftersom jag antar att man kolla det direkt i sql satsen.

Jag kan bara inte komma på någon lösning hur man kollar om månaden och dagen stämmer = födelsedag.

strSql=("Select dtmBdat, strNamn From tblAnv Where Month(dtmBdat)='" & Month(date) & "' And Day(dtmDbat)='" & Day(date) & "'")

Det här fungerar men som sagt vill jag lära mig hur jag gör det utan att behöva loopa igenom alla användare

			    strSql=("Select dtmBdat, strNamn From tblAnv")
			    Set objRs = objConr.execute(strSql)

				If NOT objRs.EOF then
				  Do until objRs.Eof

				    If Month(objRs("dtmBdat")) = Month(Date) And Day(objRs("dtmBdat")) = Day(Date) Then
				      response.write("GRATTIS PÅ FÖDELSEDAGEN <b>" & objRs("strNamn") & "</b><br><br>")
				    End if

				  ObjRs.MoveNext
				  Loop
				End If

Tack på förhand

Medlem sedan okt. 2004502 inlägg
#2

Beroende lite på vilken databas du jobbar mot, men det finns en DATEPART för SQLServer, vill jag minnas utan att ha kollat upp något

Medlem sedan dec. 2003487 inlägg
#3

MySQL använder jag

Medlem sedan juni 200032 967 inlägg
#4

Borde fungera:

strSql = "Select dtmBdat, strNamn From tblAnv Where extract (month from dtmBdat)= " & Month(date) & " And extract (day from dtmDbat) = " & Day(date)

Kom ihåg att du inte ska ha apostrofer runt numeriska värden.

(Lösningen hittade jag i en snabb sökning i SQL-forumet.)

mvh

Medlem sedan dec. 2003487 inlägg
#5

Tackar

Medlem sedan dec. 200012 464 inlägg
#6

Flyttas från ASP

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