webForumDet fria alternativet

Jämföra datum, timmar och minuter

ASP

5 svar · 338 visningar · startad av Ivar

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

Hej!
Jag vill jämföra datum, timmar och minuter som är lagrade i databasen (tid) med now
Ex. i databasen 2004-09-11 12:15:00
och
Now är 2004-09-11 12:30:00 det är 15 min skillnad
Hur fixar jag detta i koden nedan

Function EditDatum(datum)
  Ar = Year(datum)
  Manad = Month(datum)
  Dag = Day(datum)
  EditDatum = Year(datum) & "-" & Right("0" & Month(datum), 2) & "-" & Right("0" & Day(datum), 2)

End Function

 Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("webshop.mdb")

SQL = "SELECT  *  FROM kund ORDER BY tid Desc;"
Set RecSet = Connect.Execute(SQL)

 Dim inloggad
inloggad=EditDatum(request("tid"))
if datediff("n",inloggad,now) < 15 then

response.write"<span class='style1'>Din beställning är nu skickad, det tar ca: 20</span> min."
else
response.write "<span class='style1'>Din beställning är nu skickad, det tar ca: 15 </span> min."
end if
Medlem sedan aug. 2002218 inlägg
#2

Någon som kan?

Medlem sedan aug. 2002218 inlägg
#3

Finns det verkligen ingen som kan hjälpa mig på traven?

Medlem sedan nov. 20017 144 inlägg
#4

Fattar inte vad du har funktionen till om formatet är rätt ifrån början. Skall du inte speca sql-frågan lite mera?

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("webshop.mdb")

[red]Dim kundnr
kundnr=Request("kundnr")[/red]

SQL = "SELECT tid FROM kund [red]where kundnummer = "& kundnr &"[/red] ORDER BY tid Desc"
Set RecSet = Connect.Execute(SQL)

Dim inloggad
inloggad=cDate(RecSet("tid"))
if datediff("n",inloggad,now) < 15 then
...

Vad exakt vill du göra?

Medlem sedan aug. 2002218 inlägg
#5
Jo det vad jag vill är att senaste inlägget ska kollas med nuvarande inlägg 
EX. om senaste inlägg lades in i DB 2004-09-11 12:15:00
Och om nytt ilägg legs in i DB 2004-09-11 12:30:00 skillnad är 15 min

Alltså om skillnaden på föra inlägget är större en 5 min då 
  response.write "<span class='style1'>Din beställning är nu skickad, det tar ca: 15 </span> min."
om skillnaden är mindre en 5 min då 
response.write"<span class='style1'>Din beställning är nu skickad, det tar ca: 20</span> min."

Hmm det verkar lite förvirrande men kanske du förstår?
Medlem sedan nov. 20017 144 inlägg
#6

SQL = "SELECT top 1 tid FROM kund ORDER BY tid Desc"

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)