我有一个问题。如果我数据库中的created_at是datetime,我想进行这样的查询
whereDate('created_at', '=', date('Y-m-d'))
结果一无所获。我该如何处理这种情况?
另一种情况:我想要
whereDate('created_at', '=', date('M'))
答案 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'));