Laravel SQL选择查询,其中DateTimestamp包含此月份和年份

时间:2015-12-10 14:37:28

标签: php mysql sql laravel datetime

我正在尝试进行SQL查询,以便检查DateTimestamp是否包含此月份和年份。

查询的一部分:

.html(str)

我用date_parse,new DateTime()尝试了它,但它没有用。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可以使用whereMonth()whereYear()来实现此目标:

$leads = DB::table('leads') 
    ->leftJoin('invoices', function($join2) {
        $join2->on('leads.id', '=', 'invoices.lead_id');
    })
    ->where('invoices.chance', '!=', 0)
    ->whereMonth('invoices.updated_at', '=', date('m')) // changed
    ->whereYear('invoices.updated_at', '=', date('Y')) // changed
    ->select('leads.*');