Avatar billede mj89dk Nybegynder
08. april 2004 - 20:13 Der er 8 kommentarer og
1 løsning

Slet hvis 25+ sekunder er passeret.

Hej allesammen.

Jeg vil gerne have opdateret noget i MySQL, hvis der er gået 25 mellem nu og en tid i tabellen (TIME). Jeg har brugt dette:

UPDATE brugere SET bobbel = '' WHERE TIMEDIFF(CURTIME(), bobbeltid) > 00:00:25

men det virker ikke.

Fejlen den returnerer:

You have an error in your SQL syntax near '(CURTIME(), bobbeltid) > 00:00:25' at line 1

Håber en kan løse problemet.

Hilsen Mark
Avatar billede billen Nybegynder
08. april 2004 - 21:50 #1
Kører du MySQL 4.1.1 eller nyere?
Avatar billede billen Nybegynder
08. april 2004 - 21:53 #2
En anden måde at gøre det på er denne:

UPDATE brugere SET bobbel = '' WHERE UNIX_TIMESTAMP()-UNIX_TIMESTAMP(bobbeltid) > 25
Avatar billede mj89dk Nybegynder
09. april 2004 - 10:27 #3
Ved faktisk ikke hvad version det er... Men prøver lige det der stykke kode.
Avatar billede mj89dk Nybegynder
09. april 2004 - 10:39 #4
Det virker ikke rigtigt.. Den returnerer bare 0 hvis jeg skriver SELECT UNIX_TIMESTAMP(bobbeltid) AS tid FROM brugere WHERE online = 1

Er det fordi den ikke kan lave feltet TIME om til UNIX TIMESTAMP? Skal jeg evt bruge en anden felttype?
Avatar billede billen Nybegynder
09. april 2004 - 11:12 #5
Hvis dit felt er af typen TIME, så brug følgende:

UPDATE brugere SET bobbel = '' WHERE TIME_TO_SEC(CURTIME())-TIME_TO_SEC(bobbeltid) > 25

Men det kan give problemer omkring midnat da 00:00:01 = 1 sekund og 22:23:00 = 80580. Hvis CURTIME() er 00:00:01 og din bobbeltid er 22:23:00 så er 1 IKKE større end 80850.

Derfor er det nok smartest at bruge en DATETIME som felttype i steden og så bruge den første løsning jeg gav.
Avatar billede mj89dk Nybegynder
09. april 2004 - 11:20 #6
Ok.. prøver lige ;)
Avatar billede mj89dk Nybegynder
09. april 2004 - 11:31 #7
Det virker :D tusind tak
Avatar billede mj89dk Nybegynder
09. april 2004 - 11:31 #8
Læg et svar
Avatar billede billen Nybegynder
09. april 2004 - 11:41 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester