php - DateTimestamp 包含本月和年的 Laravel SQL 选择查询

标签 php mysql sql laravel datetime

我正在尝试进行 SQL 查询,我可以在其中检查 DateTimestamp 是否包含本月和本年。

部分查询:

$leads = DB::table('leads') 
        ->leftJoin('invoices', function($join2) {
            $join2->on('leads.id', '=', 'invoices.lead_id');
        })
   ->where('invoices.chance', '!=', 0)
        ->where('invoices.updated_at', '=', date('m-Y')) //Check if DateTimestamp(updated_at) contains Year and month
            ->select('leads.*')

我用 date_parse, new DateTime() 试过了,但是没用。我做错了什么?

最佳答案

您可以使用 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.*');

关于php - DateTimestamp 包含本月和年的 Laravel SQL 选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204617/

相关文章:

奇怪参数的PHP curl请求

php - CORS 不工作 php

php - MYSQL如何发出多个请求

sql - 如何从sql查询中获取第一个和最后一个记录?

php - Google map 地理编码状态 OVER_QUERY_LIMIT

php - 删除XML标记外的文本-PHP

php - 如何检查MySQL查询没有结果

php - 强制删除 phpmyadmin 和 PHP7.0 子进程错误

sql - Postgresql:多列索引与单列索引

mysql - mySQL 中的拆分列