webForumDet fria alternativet

Jämföra datum

6 svar · 453 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

Jag har denna RS

strDate=Date()
Set bday=objConn.Execute("Select * From tblUsers where persnr="&strDate)

och sen denna kod

<%If bday.EOF then%>
 Ingen födelsedag idag <%=Date()%>
<%Else
Do until bday.EOF%>
 Grattis på födelsedagen <%=bday("username")%>
<%bday.MoveNext: Loop
End If%>

För att testa så satte jag mitt födelsedatum till dagens månad och dag men den visar bara ingen födelsedag....varför?

K@llenMedlem sedan mars 20032 667 inlägg
#2

Är du säker på att databashanterarens datumformat är utformat på samma sätt som det i VBScript? Använd databashanterarens datumfunktioner istället.

RED: Vilken databashanterare använder du?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

har samma datumformat i db-n och typen är Date/Time i databasen

Använder för tillfället MS Access

K@llenMedlem sedan mars 20032 667 inlägg
#4

Länge sedan jag använde access, men en gissning blir:

sql = "SELECT * FROM tblUsers WHERE persnr = '" & date() & "'"

Möjligen måste du byta ut ' mot # beroende på version av Access. Men minns jag inte fel kan man skicka in datumfunktioner direkt i sql-frågan Access.

K@llenMedlem sedan mars 20032 667 inlägg
#5

WebbisNet skrev:

har samma datumformat i db-n och typen är Date/Time i databasen

Använder för tillfället MS Access

Om du ska lagra personnummer bör du inte ha datetime utan bara vanligt datum. Annars blir det knas att använda date(). Du har ju ingen tid att ta hänsyn till i ett personnummer, utan bara år, månad och dag.

LarsGMedlem sedan dec. 200012 464 inlägg
#6
Select * 
From tblUsers 
where month(persnr) = month(date())
and day(persnr) = day(date())

Flyttas från ASP

WebbisNetMedlem sedan feb. 20032 027 inlägg
#7

K@llen skrev:

WebbisNet skrev:

har samma datumformat i db-n och typen är Date/Time i databasen

Använder för tillfället MS Access

Om du ska lagra personnummer bör du inte ha datetime utan bara vanligt datum. Annars blir det knas att använda date(). Du har ju ingen tid att ta hänsyn till i ett personnummer, utan bara år, månad och dag.

Men i access finns bara date/time och jag har short date som ger formatet XXXX-XX-XX vilket är samma som Date() med XXXX-XX-XX

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