Laravel whereDate()在SELECT语句中

时间:2017-02-13 08:33:37

标签: php sql laravel datetime

查询

<?php

$vrec = DB::table('st_sales_live_bk')->where('brandid', $brandid)
    ->where('branchid', $branchid)
    ->where('module_id', 1)
    ->select(DB::raw('trunc(EODATE)'))
    ->get();

return $vrec;

我在条件中使用whereDate()来截断DateTime字段。现在我想使用DB::raw选择一个DateTime字段(eodate),如果可能的话。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您必须在DB::raw条件之前使用where。您的查询应该看起来像

$vrec=DB::table('st_sales_live_bk')->select(DB::raw('trunc(EODATE)'))
                 ->where('brandid', $brandid)
                 ->where('branchid', $branchid)
                 ->where('module_id', 1)                                
                 ->get();
return $vrec;