webForumDet fria alternativet
Logga in / Bli medlem

Select where??

ASP

5 svar · 227 visningar · startad av Bj

Medlem sedan sep. 2000314 inlägg
Trådstart#1

En databas tänkt som påminnelse:
<%=RecSet("Datum")%> Detta datum lägger man själv in från ett formulär. T.ex 2001-02-28

Om jag nu vill ta fram inlagda datum 7 dagar tidigare, hur skriver jag i select-satsen?
"SELECT * FROM tbl_reminder WHERE Datum = ?????????"

Medlem sedan sep. 2000314 inlägg
#2

Så här kanske det är....

=date() + 7

Medlem sedan juni 200032 967 inlägg
#3

du använder funktionen dateadd() för att lägga till eller ta bort från ett datum. även för tid.

läs mer
här.

mvh,

Medlem sedan mars 20002 836 inlägg
#4

.... eller oxå så använder du dig av DatDiff() funktionen ....

Läs mer HÄR!

cya,
PatrikB

Medlem sedan sep. 2000314 inlägg
#5

Menar ni detta?

<%
Dim sju_dagar_fore
sju_dagar_fore = DateAdd("d", 7, Date)
%>
Om 7 dagar är det <%=sju_dagar_fore%>

Hur skriver man då i selectsatsen?

"SELECT * FROM tbl_reminder WHERE Datum = 7_dagar_fore"

Hmm har inte resten av koden med hit till jobbet men det kändes inte rätt..
Den här funkar men kan det bli problem vid månadsskifte, årsskifte osv?

"SELECT * FROM tbl_reminder WHERE Datum = =date() + 7"
Medlem sedan juni 200032 967 inlägg
#6

för 7 dagar sedan är det ju -7 dagar som skall användas i dateadd().

och selecten:

strSQL = "SELECT * FROM tbl_reminder WHERE [Datum] = #" & 7_dagar_fore & "#"

jag utgår ifrån att fälten datum är av typen datum, därav brädgårdarna runt värdet.

mvh,

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