Laravel在where子句中更改日期格式以匹配Carbon :: now()

Kla*_*lav 3 php date-formatting laravel laravel-query-builder

我需要根据将来发生的日期选择条目,并且
条目包含日期格式:

12/30/17
Run Code Online (Sandbox Code Playgroud)

我试图格式化日期并与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();
Run Code Online (Sandbox Code Playgroud)

ayn*_*ber 5

您需要使用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();
Run Code Online (Sandbox Code Playgroud)

STR_TO_DATE将转换12/30/172017-12-30