获取24小时精确时间行或下一行

gmxoilav  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(228)

我想在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
我做错什么了?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题