16. januar 2015 - 12:15
Der er
14 kommentarer og 1 løsning
Slet rows mellem tid med timestamp attribute
Hej Experter, Sry er paa US keyboard :-/ Jeg foelgende tabel: Facility_id - integer(10) priority_id - integer(10) host_id - integer(10) logtime - timestamp message - varchar(1024) seq - bigint(20) - Primary key Den fylder 10GB og jeg vil gerne slette alt der komme foer 3 moeneder. Jeg har foelgende query: delete from myTable where logtime < DATE_SUB(NOW(), INTERVAL 3 MONTH) Men det virker ikke??? Tror moeske det er noget at goerer med timestamp attributen? datoen ser soeledes ud: 2015-01-16 01:42:38 Er der nogen der kan hjaelpe!!!
Annonceindlæg fra Hitachi
”Forskellighed gør os stærkere!”
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
16. januar 2015 - 12:47
#2
Ikke testet, bare googlet: DELETE FROM `table_name` WHERE `time_col` < ADDDATE(NOW(), INTERVAL -1HOUR)
16. januar 2015 - 14:01
#5
Hej Ronols, Jeg har proevet dine eksempler men det virker desvaerre ik :( Tror det er noget at goerer med logtime formatet??? 2015-01-16 01:42:38
16. januar 2015 - 15:13
#7
Hej Ronols, Jeg kan confirme det er timestamp jeg anvender. Jeg har proevet alle eksemplerne... Men det virker ik... Jeg foer ingen error men 0 resultset... Det godt nok underligt...
16. januar 2015 - 16:16
#8
"datoen ser soeledes ud: 2015-01-16 01:42:38", står det i DB eller på siden du loader ? Altså formateret til output ? Måske du ikke har DELETE rettigheder til DB ? Og brug gerne en "error-fanger" til at få vist fejl.
16. januar 2015 - 16:26
#9
Hej showsource, Jeg arbejder direkte i databasen ikke front-enden... Jeg har delete rettigheder. Det er virkelig underligt! Tak for at hjaelpe!