PHP/Mysql按可读时间查询

PHP/Mysql Query by readable time

我正在使用 codeigniter,我猜我们设置了一个 php_errors 数据库或 codeigniter 自动执行的某些操作。无论如何,这个数据库中没有时间戳,所有时间列都是这样读的:2015-10-04 01:22:0

我想查询过去 5 分钟内发生的任何错误,但不知道从哪里开始,因为它基于像这样的人类可读时间

您好,您可以使用 date_sub 函数

$date = date_create('2015-10-04 01:22:0');
date_sub($date, date_interval_create_from_date_string('5 minutes'));
echo date_format($date, 'Y-m-d h:i:s');

link 到 date_sub 功能 PHP 网站

http://php.net/manual/en/datetime.sub.php

如果您想在 mysql 中执行此操作,您可以使用 SUBTIME()

这只是一个示例,不确定是否有效

SELECT SUBTIME(time,'1 1:1:5.0'); FROM TABLE_NAME

mysql 站点

上的 SUBTIME()

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime