【问题标题】:Filter year and month in laravel?在laravel中过滤年份和月份?
【发布时间】:2021-05-18 00:02:08
【问题描述】:

可以说,我有如下数据:

2008-09-23
2008-12-23
2020-01-12
2020-02-13 

我想按照只能过滤年份和月份的逻辑进行过滤。所以,到目前为止我写的查询是

SELECT *
FROM reports
WHERE
     (YEAR(released_date) >= 2008 AND MONTH(released_date) >= 12);

我很确定这个问题,因为我们使用 AND 条件来过滤 2008 年和第 12 个月的哪一年。那么,我该如何处理该逻辑,因为我想要获取的数据应该是来自:

2008-12-23
2020-01-12
2020-02-13 

感谢您的帮助!

【问题讨论】:

    标签: jquery laravel eloquent


    【解决方案1】:

    根据我对您上述示例的理解, 您正在寻找一个查询来获取数据,其中年份大且等于 2008 年和月份大且等于 12 的发布日期。试试下面一个

    SELECT * FROM 报告 WHERE 日期(发布日期)>= 2008-12-01。

    【讨论】:

    • 谢谢你的回答,但是,你可以看到下面的逻辑。用户将只输入年份和月份进行过滤。如果像你这样的用户把它放在下面就可以了。
    • 您只需在查询中连接用户输入的年份和月份,如下所示,使其成为动态的,以使我的上述查询工作。年+月+1
    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 2018-11-23
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2019-01-07
    相关资源
    最近更新 更多