webForumDet fria alternativet

Ta bort från datum

PHPur PHP

6 svar · 359 visningar · startad av Jesper2

Medlem sedan dec. 200475 inlägg
Frågan#1

Jag behöver hjälp med en SQL-fråga som lyder såhär:

DELETE * FROM pers_besokareip WHERE fältet "tid" har värdet "nuvarande tid minus en timme"

Alltså, om klockan är 16.00 nu så ska alla rader som har tiden 15.00 eller tidigare tas bort.

Tack på förhand!

Medlem sedan juni 20034 013 inlägg
#2

Nuvarande tid minus en timme heter time() - 3600

För att få det i samma format som i databasen rekommenderar jag funktionen Date.

Exempelvis: date("H:i:s", time() - 3600) om fältet innehåller enbart tid. Notera dock att du i det fallet får problem med dygnsgränsen. Datetime rekommenderas i stället (eller timestamp).

Medlem sedan maj 2005353 inlägg
#3

När ska SQL-frågan ställas?

Medlem sedan juni 20034 013 inlägg
#4

Psst... Det ska inte vara någon asterisk i DELETE FROM. Man raderar radvis och då försvinner per definition alla kolumner. Det går inte att bara ta bort vissa med DELETE FROM.

Medlem sedan dec. 200475 inlägg
#5

tydal skrev:

Nuvarande tid minus en timme heter time() - 3600

För att få det i samma format som i databasen rekommenderar jag funktionen Date.

Exempelvis: date("H:i:s", time() - 3600) om fältet innehåller enbart tid. Notera dock att du i det fallet får problem med dygnsgränsen. Datetime rekommenderas i stället (eller timestamp).

Men jag ska ju ta bort alla rader som inte lades till den senaste timmen. Funktionen är till en besöksräknare. I ditt exempel så tas ju alla rader som lades till den senaste timmen bort.

Helmertz,
SQL-frågan ställs varje gång någon besöker index.php på min hemsida :)

JesperAhlin.com förresten, om ni är intresserade.

Medlem sedan maj 2005353 inlägg
#6

Jesper2 skrev:

Helmertz,
SQL-frågan ställs varje gång någon besöker index.php på min hemsida :)

Okej, tackar! Har alltid funderat på när man ska kontrollera om tiden gått ut eller ej, passar ju perfekt i en fil som inkliuderas.

Medlem sedan dec. 200475 inlägg
#7

Helmertz skrev:

Jesper2 skrev:

Helmertz,
SQL-frågan ställs varje gång någon besöker index.php på min hemsida :)

Okej, tackar! Har alltid funderat på när man ska kontrollera om tiden gått ut eller ej, passar ju perfekt i en fil som inkliuderas.

Vi kör på samma metod du och jag ;) Jag inkluderar också alltid såna här "bifiler" :)

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)