2016-05-12 1 views
0

テーブルのレコードを取得しようとしましたが、既定値NULLの「UpdateDate」列があります。 'UpdateDate'が今日でないか、または 'UpdateDate'がNULLであるレコードが存在するかどうかを確認する必要があります。私が作成したクエリは、次のとおりです。Laravel - 既定のNULL日付のデータベースクエリ

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->where('UpdateDate','<>',date("Y-m-d"))->orWhere('UpdateDate','is','NULL'); }) 
->exists() 

期待どおりに機能しませんでした。どのように修正する必要がありますか?ありがとう。あなたはUpdateDatedateとしてデータ型をお持ちの場合は

答えて

1

変更は、あなたがこの

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->where('UpdateDate','<>', date("Y-m-d")) 
    ->orWhereNull('UpdateDate'); 
}) 
->exists(); 

に問い合わせます。あなたがtimestampdatetimeなどのデータ型をお持ちの場合は

は、この

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->whereBetween('UpdateDate',[date("Y-m-d 00:00:00"), date("Y-m-d 23:59:59")]) 
    ->orWhereNull('UpdateDate'); 
}) 
->exists(); 
+0

に助けてくれてありがとうを変更します!できます! –

関連する問題