我试图从我的数据中获取第一个结果,其中日期等于上个月的日期范围。
这是我的数据库内容的示例 -
id date_recorded
1 2016-07-22 15:21:33
2 2016-08-13 12:22:22
3 2016-07-06 12:22:22
4 2016-09-12 12:45:22
这是我获取第二个结果的查询(上个月的最新结果)。
$seoScoreLastMonth = Manual::where('account_id', Auth::user()->account)
->where('date_recorded', '>=', Carbon::now()->subMonth())
->orderBy('date_recorded', 'desc')
->pluck('seo_score')
->first();
返回的结果为null,这是因为id中数据库中的第一个结果与日期不匹配?
答案 0 :(得分:1)
这个月我需要。这是我的查询。我认为您可以根据需要对其进行修改
"use strict";
class Bot {
static handler(event, context, callback) {
// using new this(); doesn't
// work because this is undefined
const kls = new klass();
console.log('handling');
kls.handle();
// Do work
callback(null, 'success!');
}
handle() {
console.log('calling the parent method');
}
}
const klass = 'Child';
class Child extends Bot {
handle() {
console.log('calling the child method');
}
}
module.exports = Child;
您的查询$start = new Carbon('first day of this month');
$start = $start->startOfMonth()->format('Y-m-d H:i:s'); // startOfMonth for 00:00 time
借助Carbon - get first day of month enter link description here