在两个日期之间选择行,其中日期仅是月和日

时间:2020-06-16 12:59:46

标签: php mysql laravel date-comparison

我需要选择表中“日期”列在开始日期和结束日期之间的所有行(仅与月份和日期进行比较)。开始日期为now(),结束日期为now()-> modify(-100天)。这样,列表将具有与年份无关的行。

我试图从表中获取所有行,然后像这样过滤它

$now = new \DateTime()->format('md'); // start date
$day_100 = new \DateTime()->modify('-100 day')->format('md'); // end date
foreach($table_rows as $table_row) {
    if(table_row->date > $day_100 && table_row < $now) {
          $new_table[] = $table_row;
    }
}

但是在2019-12-252020-01-01这样的情况下这是行不通的,因为php将其像我想的那样进行比较。通过这种方法,我不知道如何获得table_row-> date和$$之间的天数,现在我也需要与年份无关。 我不能使用使用碳的解决方案。

0 个答案:

没有答案