如何在一个表中比当前时间少10分钟的列日期

时间:2016-07-27 06:18:07

标签: mysql laravel

我想检查表格中的时间距当前时间不到10分钟。 我想检查laravel查询中的where子句

2 个答案:

答案 0 :(得分:0)

您可以尝试添加类似

的where子句
SELCT * FROM MYTABLE WHERE MYCOL < NOW() - INTERVAL 10 MINUTE

答案 1 :(得分:0)

让我们使用PHP从当前日期时间找到超过10分钟的日期时间。让我们在代码中说$ formatted_date。 然后找到日期时间小于$ formatted_date的所有记录。如果您有任何疑问,请查看以下内容并告诉我。

$date = new DateTime;
$current_date = $date->format('Y-m-d H:i:s');
$date->modify('-10 minutes');
$formatted_date = $date->format('Y-m-d H:i:s');

$result = DB::table('table_name')->where('datecolumn','<=',$formatted_date)->get();

另一种方式是:

$result = DB::table('table_name')->where(TIMESTAMPDIFF(MINUTE,'datecolumn',$current_date),'<=',10)->get();