in reply to Get most recent data based on a date from an array of hashes.
One way might be to parse the dates via Time::Piece into a new value into the hashes and then sorting based on that, e.g.
$_->{TimePiece} = Time::Piece->strptime($_->{Date}, '%m-%d-%Y') for @$ +data; my @filtered = sort { $a->{TimePiece} <=> $b->{TimePiece} } @$data;
Fetching the most recent result out of the array and removing the TimePiece key back out of the hash left as an exercise to the reader.
In Section
Seekers of Perl Wisdom