Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
min kolonne ONLINE er angivet som Varchar 255, og fungerer korrekt på min online liste med at vise hvem der seneste har været aktiv inden for 2 minutter.
Selvfølgelig kan jeg bruge det. Muligvis ikke det smarteste, men det fungerer jo ganske fint med alle de andre funktioner jeg har lavet med DateDiff og min Online.
Men okay. Lad os sige jeg har valgt datetime, hvordan vil du så bruge COUNT og Datediff, som jeg gjorde i 1. indlæg - ikke at det SKAL være på den måde, men hvordan skal det laves så, hvis det f.eks. var datetime?
Jeg ville bruge DATE_ADD, eller DATE_SUB, til at trække 2 minutter fra, eller lægge 2 minutter til, enten `online` eller now(). Så har du to DATETIME der kan sammenlignes.
if datediff("n", online,now()) > 2 then response.write "aktiv" end if
det virker jo ganske ok. men det ikke det at sammenligne der er problemet, for som skrevet virker det ok - det er det at tælle hvor mange der har den samme sammenligning.
Det du skriver er i VBScript (ASP), og kan ikke direkte overføres til mysql. Det er generelt bedst (mest effektivt) at lade databasen klare så meget som den nu kan.
Jeg kan forstå på dig nu, at når du siger "now()", så er det i VBScript du gør det, hvorfor du får det ubrugelige format '01-01-2011 11:23:11', der ikke kan anvendes til MySqls dato-funktioner.
Som i nummer #9. er klokken nu 2011-01-01 13:03:00 så bruger du DATE_SUB i MySql til at trække 2 minutter fra, så du får 2011-01-01 13:01:00, og så kan du finde de poster, der er nyere end 2011-01-01 13:01:00
Det gør du ved at sætte en count(*) på, som du skriver i spørgsmålet. Det eneste der er galt i den SQL-sætning er anvendelsen af DATEDIFF hvor du bruger syntaksen fra VBScript, altså det der kommer efter WHERE.
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.