is it actually stored as a unix timestamp string in the db, or do you just convert to a unix timestamp for display purposes?
If the latter, try something like:
SELECT * FROM my_table WHERE DATE_FORMAT(date,"%Y-%m-%d") <= DATE_FORMAT(NOW(),"%Y-%m-%d") AND date > DATE_SUB(DATE_FORMAT(NOW(),"%Y-%m-%d"), INTERVAL 90 DAY)