webForumDet fria alternativet
Logga in / Bli medlem

DateDiff i SQL satsen?

ASP

8 svar · 301 visningar · startad av pRob3

Medlem sedan maj 2003151 inlägg
Trådstart#1

Vad är det för fel på denna SQL sats?

Connect.Execute ("UPDATE members set status='offline', var_pa_sajten='-', minonline='0' where '"& DateDiff(minute,datum,Now)>40 &"'")

Fel messet:
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'minute'

/logga_in.asp, line 13

Medlem sedan dec. 20003 887 inlägg
#2

Du har ju inget som du jämför med...

UPDATE members SET status = 'offline', var_pa_sajten = '-', minonline = '0' WHERE " & DateDiff("n", datum, Now) & " > 40"
Medlem sedan maj 2003151 inlägg
#3

Oj det ska vara så här:

Connect.Execute ("update members set status='offline', var_pa_sajten='-', minonline='0' where '"& DateDiff(minute,datum,getdate())>40 &"'")

Då får jag detta fel mess:
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'minute'

Medlem sedan dec. 200012 464 inlägg
#4
Connect.Execute  "update members set status='offline', var_pa_sajten='-', minonline='0' where  DateDiff(minute,datum,getdate())>40 "
Medlem sedan maj 2003151 inlägg
#5

Nu får jag detta fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '(minute,datum,getdate())>40 ' at line 1

Medlem sedan dec. 200012 464 inlägg
#6

Jaså, det är Mysql. Datediff finns inte förrän i 4.1 av Mysql.

Connect.Execute  "update members set status='offline', var_pa_sajten='-', minonline='0' where  date_add(datum, interval 40 minute) > getdate() "
Medlem sedan maj 2003151 inlägg
#7

Nu blev det detta fel mess :):

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '() ' at line 1

Medlem sedan maj 2003151 inlägg
#8

löste det med

Now()

Medlem sedan maj 2003151 inlägg
#9

Fast om jag använder denna kod:

Connect.Execute  "UPDATE members set status='offline', var_pa_sajten='-', minonline='0' WHERE status='online' AND date_add(datum, interval 40 minute) > now()"

Så blir den som loggar in offline, o så ska det ju inte vara ;)

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