php - 在 php 中获取小时之间的数据

标签 php mysql sql

我有这样的时间 2013-08-12 12:58:14。现在我想要小时,所以我使用以下代码:

$date = "2013-08-12 12:58:14";
$date = strtotime($date);
$hour = date('H', $date);

所以我得到 $hour=12;现在我有另一个参数 $tohour=5(它是用户定义的,值在 1 到 24 之间);现在 12-5=7 表示在时间 7 到 12 之间获取数据。


另一个例子:

假设时间是 2013-08-12 01:15:23$tohour=10
现在,这次是在 2013-08-11 15:15:232013-08-12 01:15:23 之间获取数据。


那么如何实现呢?我试着解释我的问题,但如果不清楚,请让我知道或免费编辑我的问题和标题。

最佳答案

在 MySQL 中,

SELECT fields
FROM table
WHERE timefield BETWEEN DATE_SUB('$date', INTERVAL $tohour HOUR) AND '$date' 

关于php - 在 php 中获取小时之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217462/

相关文章:

php - SQLSTATE[42S22] : Column not found in REST Api

php - 正在运行的 PHP 进程的当前事件

php - 我究竟做错了什么?使用 foreach 循环输入 <option> 的值字段

sql - MySQL多表查询问题

mysql - 当我用信息填充表时,我是否会丢失表的 3NF

c# - LINQ 查询 AND & OR

php - 60 秒超时,无法找到正确的参数来修复它

javascript - 是否有一种普通的 JavaScript 技术可以将通用代码动态插入 HTML 页面,类似于 PHP 的包含功能?

mysql - 由 :java. lang.NoClassDefRoundError:com/mchange/v2/ser/indirector 引起

MySQL 查询 - 具有多个表/连接的最低值