Avatar billede sirvoks Nybegynder
10. juni 2009 - 10:58 Der er 12 kommentarer

unix timestamp og DELETE FROM

Hej

Jeg forsøger at slette alle de rows der har en tstamp værdi der er mindre end UNIX_TIMESTAMP + 300

Af en eller anden grund så sletter den dem med det samme..?

Jeg smider unix timestamp ind i tstamp ved hjælp af:
if ($num == 0)
{
    mssql_query("
    INSERT INTO [akvariefisk].[dbo].[chat_users]
              ([user_id]
              ,[time])
    VALUES
              (".$userid."
              ,".time().")");
}

DELETE FROM chat_content
WHERE [tstamp] < (DATEDIFF (s,'19700101 ', CURRENT_TIMESTAMP) + 300)
Avatar billede showsource Seniormester
10. juni 2009 - 11:06 #1
Kan du ikke bare:
WHERE [tstamp] < (CURRENT_TIMESTAMP() + 300)

Men du mangler vist () efter CURRENT_TIMESTAMP
Avatar billede showsource Seniormester
10. juni 2009 - 11:20 #2
Hov:

WHERE [tstamp] < (UNIX_TIMESTAMP() + 300)
Avatar billede sirvoks Nybegynder
10. juni 2009 - 11:31 #3
Msg 195, Level 15, State 10, Line 2
'UNIX_TIMESTAMP' is not a recognized built-in function name.

Det er kun i MySQL at den findes.. desværre..
Avatar billede showsource Seniormester
10. juni 2009 - 11:42 #4
Vidste jeg ikke.
Men nu du har i php:

WHERE [tstamp] < ".(time()+300)."
Avatar billede showsource Seniormester
10. juni 2009 - 11:43 #5
har gang i ....
Avatar billede sirvoks Nybegynder
10. juni 2009 - 11:54 #6
Jeg skal bruge koden til ms sql job.. så jeg har ikke mulighed for at bruge php når jeg skal slette..
Avatar billede showsource Seniormester
10. juni 2009 - 12:03 #7
Hvad så med at gemme i standard datoformat ?
Avatar billede arne_v Ekspert
13. juni 2009 - 04:04 #8
Skal:

WHERE [tstamp] < (DATEDIFF (s,'19700101 ', CURRENT_TIMESTAMP) + 300)

ikke være:

WHERE [tstamp] < (DATEDIFF (s,'19700101 ', CURRENT_TIMESTAMP) - 300)

?

(du har vel ingen rækker som er fra 5 minutter ude i fremtiden !)
Avatar billede arne_v Ekspert
13. juni 2009 - 04:07 #9
Iøvrigt skal du muligvis kompensere for tidszonen.

Unix tid er GMT/UTC baseret ikke local time baseret.
Avatar billede arne_v Ekspert
04. august 2009 - 04:01 #10
sirvoks?
Avatar billede aaanders Nybegynder
04. august 2009 - 15:24 #11
Hej.

Undskyld fraværet..
Jo du har helt ret i #8

Smid lige et svar. :)
Avatar billede arne_v Ekspert
05. august 2009 - 14:33 #12
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