Yeah, HTTPDATE won't match your timestamp format. Try this instead of %{HTTPDATE:timestamp}:
(?<timestamp>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}:%{TIME})
Secondly, the pattern in your date filter can't possibly work since you have two occurrences of "mm".