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 Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
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!