webForumDet fria alternativet

Select where??

5 svar · 225 visningar · startad av Bj

BjMedlem sedan sep. 2000320 inlägg
#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 = ?????????"

BjMedlem sedan sep. 2000320 inlägg
#2

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

=date() + 7

@ndersMedlem sedan juni 200026 914 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

PatrikBMedlem sedan mars 20002 713 inlägg
#4

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

Läs mer HÄR!

cya,
PatrikB

------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function

BjMedlem sedan sep. 2000320 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"
@ndersMedlem sedan juni 200026 914 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)