2016-05-12 48 views
0

我試圖獲取表的一些記錄,其中有一個列'UpdateDate'與默認值NULL。我需要檢查是否存在「UpdateDate」不是今天或「UpdateDate」爲空的記錄。我建立的查詢如下:Laravel - 默認空日期的數據庫查詢

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

它沒有按預期工作。我應該如何修改它?謝謝。

回答

1

更改您查詢到這個

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

如果你有UpdateDatedate數據類型

如果你有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

感謝您的幫助!有用! –