Lägg till en kolummn i tabellen som innehåller Datum.....Så infogar du datumet där igenom Asp taggen
<%=date%>
så kan du ha med datum i sqlfrågan !
7 svar · 353 visningar · startad av McD
Hur får jag fram detta i min sql satts?
har nu:
<%
SQL = "Select * From mall order by id desc"
set Rs = Databas.Execute(sql)
Do until Rs.EoF
%>
Detta tar fram alla! men nu vill jag göra om det så att bara den senaste veckans uppgifter tast fram...
Fältet datum heter adat.
Tack i förskott
Lägg till en kolummn i tabellen som innehåller Datum.....Så infogar du datumet där igenom Asp taggen
<%=date%>
så kan du ha med datum i sqlfrågan !
har redan ett fält me datum det heter adat...
men hur blir sqlfrågan genom att den ska visa senaste veckans?
Dim Datum,Datum2
Datum=<%=date%>
Datum2=<%date%>-7
<%
SQL = "Select * From mall where adat between #"&Datum2&"# and #"&Datum&"# order by id desc"
set Rs = Databas.Execute(sql)
Do until Rs.EoF
%>
Så här borde det funka !
Nop funka inte men jag fick hjälp på annat håll med en iF satts istället ...
<%
SQL = "Select * From mall order by id desc"
set Rs = Databas.Execute(sql)
Do until Rs.EoF
%>
<%if DateDiff("d",rs("adat"),Now) < 7 then %>
<table width="750" border="0" cellspacing="0" cellpadding="0" background="bilder/meddelande.gif">
<tr>
<td width="0%"> </td>
<td width="9%"><a href="admin_veckaalla_2.asp?kolla=<%=rs("id")%>"><%=Rs("f_kundnr")%></a></td>
<td width="20%"><%=Rs("f_foretag")%> </td>
<td width="13%"><%=Rs("f_kman")%></td>
<td width="13%"><%=Rs("forstyp")%></td>
<td width="16%"><%=Rs("produkt")%></td>
<td width="13%"><%=Rs("adat")%></td>
<td width="9%"><%=Rs("namn")%></td>
<td width="7%"><%=Rs("ordermot")%></td>
</tr>
</table>
<%End If%>
<%
Rs.MoveNext
Loop
Databas.Close
%>
Okej..Det var ingen dum lösning...
Jo, lite dum var den....
Sök ut rätt rader från början, så slipper man en massa if-körningar.
Till exempel så här:
"Select * From mall where adat>=#" & dateadd("d",-7,now) & "# order by id desc"
Det blir lite snabbare än att låta databasen räkna ut tidsskillnaden också.