查询之间的MySQL日期[关闭]
Posted
技术标签:
【中文标题】查询之间的MySQL日期[关闭]【英文标题】:MySQL Date between query [closed] 【发布时间】:2020-06-06 21:28:31 【问题描述】:为什么BETWEEN '2020-02-22 00:00:00' AND '2020-02-22 23:59:59'
工作(获取数据)?
以及为什么BETWEEN '2020-02-22' AND '2020-02-22'
不起作用(未获取数据)?
已编辑:知道了。我忘了添加date(created_at)
而不是created_at
【问题讨论】:
您能告诉我们您尝试过哪些我们可以查看的内容吗? 我正在尝试从表格中获取今天的数据,并且我正在使用 daterangepicker 来更改日期。 因为您的时间戳中没有一个值为'2020-02-22'
@forpas,是的,你是对的。
'2020-02-22'
是'2020-02-22 00:00:00'
的简写,因此失败的尝试是检查just午夜。另请注意,BETWEEN
是“包容性的”。
【参考方案1】:
你可以使用whereBetween
方法
它验证列的值是否在两个值之间。
解释
$from = date('2018-01-01');
$to = date('2018-05-02');
Model::whereBetween('dateColumn', [$from, $to])->get();
或者
Model::where('dateColumn', '>=', $from)->where('dateColumn', '<=', $to)->get();
【讨论】:
它工作正常。我还发现在这样做之后我没有添加date(created_at)
而不是created_at
我的代码工作正常。无论如何,非常感谢以上是关于查询之间的MySQL日期[关闭]的主要内容,如果未能解决你的问题,请参考以下文章