【问题标题】:MySQL Date between query [closed]查询之间的MySQL日期[关闭]
【发布时间】: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 是“包容性的”。

标签: php mysql laravel phpmyadmin mariadb


【解决方案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 我的代码工作正常。无论如何,非常感谢
猜你喜欢
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2021-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 2013-05-12
相关资源
最近更新 更多