获取24小时准确的时间行或下一行

时间:2018-07-30 22:43:11

标签: php mysql mysqli

我想在24小时前获得确切的时间行,或者在48小时后获得该行。

让我们给您看一个例子,以更好地理解我的目标:

当前时间是:2018-07-30 22:43:09

我的数据库中有以下行:

1- 2018-07-29 10:21:00
2- 2018-07-29 22:43:09
3- 2018-07-28 12:40:11

因此,此行的预期结果是:

Row number 2.

所以,这是下一行:

1- 2018-07-30 12:31:00
2- 2018-07-29 21:21:00
3- 2018-07-28 01:13:41
4- 2018-07-27 12:30:21

此处的预期结果:

Will be row number 3.

我做了什么?

SELECT
    `info`, `date`
FROM mytable
WHERE id='1' AND date <= DATE_SUB(NOW(), INTERVAL 24 HOUR) ORDER BY date DESC LIMIT 1

使用以下命令测试了我的查询:

当前时间:2018-07-30 18:39:55

行:

1- 2018-07-30 18:42:47
2- 2018-07-29 23:16:47
3- 2018-07-29 10:41:19

结果是:Row number 2

应该是这样,或者我希望得到结果:Row 3.

我在此处建立了在线培训链接: http://rextester.com/MPXR66606

我做错了吗?

0 个答案:

没有答案