webForumDet fria alternativet

mid

Databaser & SQL

3 svar · 189 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Frågan#1

vad ska jag använda istället för mid?
Microsoft OLE DB Provider for SQL Server (0x80040E14)
'mid' is not a recognized function name.
/fodelsedagsbarn.asp, line 52

set recset = connect.execute ("select * from medlemmar where datediff(day,getdate(),year(getdate()))"&" & '-' & mid(Fodd,6,2) "& " & '-' & mid(Fodd,9,2))) = 0")
Medlem sedan dec. 200012 464 inlägg
#2

substring(string,start,length)

Vad är fodd för datatyp? Om det är en datetime så är det enklast att skriva

set recset = connect.execute (_
"select * from medlemmar " & _
" where month(getdate()) = month(fodd) " & _
" and day(getdate()) =day(fodd)" )
Medlem sedan aug. 20011 099 inlägg
#3

tack LarsG funkar perfekt men vill veta hur man använder mid går det inte eller?

Medlem sedan juni 200032 967 inlägg
#4

Nej, Mid() finns inte i T-SQL. Du får använda Substring istället.

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)