查询之间的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日期[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql选择查询中获取两个日期之间的日期列表[重复]

在日期之间选择mysql查询?

MYSQL怎么查询两个时间之间的日期列表

mysql如何查询两个日期之间最大的连续登录

mysql如何提取两个日期之间的所有数据

Mysql查询使用两个日期之间检索记录