Laravel日期时间created_at

时间:2019-03-22 13:39:19

标签: php laravel

我有一个问题。如果我数据库中的created_at是datetime,我想进行这样的查询

whereDate('created_at', '=', date('Y-m-d'))

结果一无所获。我该如何处理这种情况?

另一种情况:我想要

 whereDate('created_at', '=', date('M'))

3 个答案:

答案 0 :(得分:0)

假设您使用的是MySQL,则可以使用whereRaw

whereRaw('created_at = CURDATE()')

第二种情况:

whereRaw("month_name = DATE_FORMAT(CURDATE(), '%b')")

答案 1 :(得分:0)

您也许可以使用其他辅助功能:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let controller = segue.destination as? FollowersUsersViewController {
        controller.followingUserId = userId
    } else if let controller = segue.destination as? FollowingUsersViewController {
        controller.followingUserId = userId
    }
}

答案 2 :(得分:0)

首次查询:您可以使用Carbon指定日期格式(无时间的日期toDateString() /有时间的日期toDateTimeString())。

$query->whereDate('created_at', '=', Carbon::today()->toDateTimeString());

第二个查询:只需在whereMonth上查询

$query->whereMonth('created_at', '=', date('m'));