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
我正在使用 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