Mysql 将此查询转换为雄辩的

Mysql 将此查询转换为雄辩的,mysql,laravel,eloquent,str-to-date,Mysql,Laravel,Eloquent,Str To Date,我是拉拉维尔的一个疯子。有人能帮我用雄辩的语言写下这个问题吗 SELECT * FROM table WHERE ( STR_TO_DATE(`date`, '%m/%d/%Y') BETWEEN '2014-08-05' AND '2014-08-05' ) ORDER BY id 如果希望按原样使用查询,只需使用DB::raw即可 假设您的模型名为Table,如果您的字段类型为DATE,则可以执行以下操作: Tabl

我是拉拉维尔的一个疯子。有人能帮我用雄辩的语言写下这个问题吗

SELECT
    *
FROM
    table
WHERE
    (
        STR_TO_DATE(`date`, '%m/%d/%Y') BETWEEN '2014-08-05'
        AND '2014-08-05'
    )

ORDER BY
    id

如果希望按原样使用查询,只需使用DB::raw即可


假设您的模型名为Table,如果您的字段类型为DATE,则可以执行以下操作:

Table::where('date', '>=', '2014-08-05')
    ->where('date', '=<', '2014-08-05')
    ->get();
或者,您可以执行以下操作:

Table::select('table.*', DB::raw("STR_TO_DATE(date, '%m/%d/%Y') as date_format"))
    ->where('date_format', '>=', '2014-08-05')
    ->where('date_format', '=<', '2014-08-05')
    ->get();
你可以试试这个:

$from = '...';
$to = '...';

DB::table('table')->whereBetween('date', array($from, $to))->get();
或使用雄辩的:

ModelName::whereBetween('date', array($from, $to))->get();

如果你不想学习,那就雇佣一个人,就像你的车坏了或牙痛时那样。我们不是来为你工作的。请阅读手册,让我们看看您尝试了什么。刚刚在Laravel上测试过,它返回:SQLSTATE[42S22]:未找到列:1054未知列“字段列表”中的“日期格式”
ModelName::whereBetween('date', array($from, $to))->get();