webForumDet fria alternativet

DateDiff i SQL satsen?

8 svar · 301 visningar · startad av pRob3

pRob3Medlem sedan maj 2003159 inlägg
#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

Engine^Medlem sedan dec. 20002 861 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"
pRob3Medlem sedan maj 2003159 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'

LarsGMedlem sedan dec. 200012 465 inlägg
#4
Connect.Execute  "update members set status='offline', var_pa_sajten='-', minonline='0' where  DateDiff(minute,datum,getdate())>40 "
pRob3Medlem sedan maj 2003159 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

LarsGMedlem sedan dec. 200012 465 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() "
pRob3Medlem sedan maj 2003159 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

pRob3Medlem sedan maj 2003159 inlägg
#8

löste det med

Now()

pRob3Medlem sedan maj 2003159 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 ;)

Genererad på 388 ms · cache AV · v20260730165559-full.f96bc7eb