For internal use only
attempt_date(date, by)
date
character or numeric
by
character, "year", "month", or "day"