Предполагая, что вы имеете в виду DBIx :: Class, тогда я, вероятно, выберу что-то вроде:
my $rs = My::Schema->resultset('Students') #
->search({
status => 6,
grad_date => { 'between' => [ $start_dt, $end_dt ] },
});
my $num_grads = $rs->count();
my $num_employed = $rs->search({ employment_status => 1 })->count();
Конечно, бит даты и времени будет зависеть от ваших форматов даты и времени, независимо от того, будете ли вы автоматически раздувать / раздуватьдата и т. д.