MySQL日期在月份和年份之间

时间:2019-02-04 09:19:21

标签: mysql laravel

如何查询from_dateto_date之间的日期月份和年份?

我累了:

$posts = my_table::whereYear('from_date', '>=', $year)
    ->whereMonth('from_date', '>=', $month)
    ->whereYear('to_date', '<=', $year)
    ->whereMonth('to_date', '<=', $month)
    ->get();

我要执行的查询:

SELECT * FROM my_table
WHERE (MONTH(from_date)>=2 AND (Year(from_date)>=2019)
  AND (MONTH(to_date)=<4 AND (Year(to_date)=<2019)

3 个答案:

答案 0 :(得分:1)

我想这就是您想要的:

$posts = my_table::whereRaw("(MONTH('from_date') > 2 AND YEAR('from_date') >= 2019)")
    ->whereRaw("(MONTH('to_date') < 4 AND YEAR('to_date') <= 2019)")
    ->get();

这里是example

答案 1 :(得分:1)

您也可以使用雄辩的方法。

pycountry

答案 2 :(得分:0)

您也可以用这种方式。

return Post::whereRaw("STR_TO_DATE('from_date', '%M%Y') > STR_TO_DATE('022019', '%M%Y')")
->whereRaw("STR_TO_DATE('from_date', '%M%Y') < STR_TO_DATE('042019', '%M%Y')")
->get();
相关问题