我需要根据 future 发生的日期和
条目包含日期格式:

12/30/17

我正在尝试格式化日期并与 Carbon::now() 时间戳进行比较,但没有运气。
$now = \Carbon\Carbon::now();

$bookings = DB::table('booking')
    ->select('booking.*')
    ->where('booking.uid', '=', Auth::id())
    ->where(DB::raw("(DATE_FORMAT(booking.date,'%Y-%m-%d 00:00:00'))"), ">=", $now)
    ->get();

最佳答案

您需要使用 STR_TO_DATE 来转换字符串。

$bookings = DB::table('booking')
    ->select('booking.*')
    ->where('booking.uid', '=', Auth::id())
    ->where(DB::raw("(STR_TO_DATE(booking.date,'%m/%d/%y'))"), ">=", $now)
    ->get();

STR_TO_DATE 将 12/30/17 转换为 2017-12-30

关于php - Laravel 在 where 子句中更改日期格式以匹配 Carbon::now(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48026202/

10-09 00:35