Assumming you are using MySQL and your tables are identical in schema...
INSERT INTO archive_table SELECT
field1,
field2,
field3
FROM
active_table
WHERE
field2 <= '2003-03-03'
Obviously field1, field2, etc. would be replaced by your column names. I don't think you can use an * in the SELECT to capture all fields, but you could try.