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 HP
16. januar 2015 - 12:16
#1
mysql versionen er 5.1.51
16. januar 2015 - 12:47
#2
Ikke testet, bare googlet: DELETE FROM `table_name` WHERE `time_col` < ADDDATE(NOW(), INTERVAL -1HOUR)
16. januar 2015 - 13:05
#3
Hej Michael, Jeg proevede dit eksempel men det virkede desvaerre ikke :( Tak ellers!
16. januar 2015 - 13:31
#4
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!
16. januar 2015 - 16:28
#10
Der bliver ik fanget nogen errors eftersom der ik er nogen error... Result-set'et returnerer bare 0
16. januar 2015 - 16:45
#11
"direkte", altså i en command prompt ?
16. januar 2015 - 17:05
#12
DELETE FROM tabel WHERE logtime < DATE_ADD(NOW(), INTERVAL -3 MONTH);
24. juni 2015 - 02:09
#13
Hej showsource, Det virkede! smid et svar :-)
25. juni 2015 - 06:06
#14
ok
25. juni 2015 - 06:12
#15
Tak for hjaelpen :-)
Computerworld tilbyder specialiserede kurser i database-management