Hej! Du kan väl använda funktionern Right? SELECT * Access db; Datum
JAg har en Access db med en massa namn och bla deras födelsedata.
Jag vill kolla deras födelsedata (ex: 1976-02-05) och jämföra med dagens datum och se om någon fyller år idag.
Men DATE tar ju fram tex: 2003-02-05, hur ska jag göra så att inte året kollas utan bara dag & månad???
Tacksam för svar
/Ola
Löste det så här, tack för all hjälp!!
StrSQL = "SELECT * FROM TABELLNAMN "
strSQL = strSQL & "WHERE Cstr(Right(F-DATUM, 5)) LIKE '"
strSQL = strSQL & Right(Date, 5)
strSQL = strSQL & "'"
Do While Not objRS.EOF
%>
"><%=objRS("fnamn")%> <%=objRS("enamn")%>
<%
strYear = Left(Date, 4) - Cstr(left(objRS("F-DATUM"), 4))
response.write "(" & strYear & ")"
end if
Tyvärr ligger min databas och ASP sidorna i USA så det går ändå inte....
Dom skriver så här: 27/10/2003
Och jag har så här: 2003-10-27 i min db så jag får ändra lite i db'n
Men det går när jag kör på INETPUB iaf...Sv: Access db; Datum
<code>
strDate = Right(rst("dtDate"), 5)
If strDate = Right(Date, 5) Then
'Födelsedag
Else
End If
</code>
Eller
<code>
<% StrSQL = "SELECT * FROM tabell WHERE Cstr(Right(dtDate, 5)) = " & Right(Date, 5) %>
</code>Sv: Access db; Datum
FROM TabllNamn
WHERE Month(födelsedata) = Month(Date()) AND Day(födelsedata) = Day(Date())