You are doing a recursive grep (-R) - which is useless in this case- I presume you don't have any subdirs under /var/log/httpd (if that's standard distro).
What you want to do is discard everything before a line that has timestamp from hour ago. Also, access and error logs typically have different timestamps in them.
So, for example, access log has the following timestamp:
[15/Jun/2014:23:11:41 +0200]
So you need to use date to print time in that specific timestamp, for example:
CURTIME=$(date -d -1hour +'%d/%b/%Y:%H:%M' | sed 's#/#.#g'); \
sed "1,/$CURTIME/d" /var/log/httpd/*access_log
For error log, you need to use different approach, because error_log uses this kind of timestamp:
[Sat Jun 14 09:12:50 2014]
Only thing you may bear in mind is that if apache didn't log any line an hour ago, this approach would fail because there wouldn't be a line match for sed.