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();