我想从 mysql 数据库的表中获取数据,其中我的时间戳是 unix 格式。
我在做了一些研究后使用了以下查询,但仍然无法获得结果,它显示空行。谁能帮忙:
SELECT *
FROM bs_items
WHERE owner_id='3'
AND timestamp > (now() - interval 30 minute)
应该可以,不知道问题出在哪里:
TABLE: bs_items
==================================================
| log_id | owner_id | item_code | timestamp |
==================================================
| 1 | 10 | 100 | 12345 |
--------------------------------------------------
| 2 | 12 | 200 | 23456 |
--------------------------------------------------
最佳答案
已经有一段时间了,但我认为这可能是正确的:
SELECT * FROM bs_items WHERE
datetime_column < DATE_SUB(NOW(), INTERVAL 30 MINUTE)
您也可以通过选择来执行此操作,通过选择进行日期时间比较并将其放置在小于的查询中。 选择“2012-07-22 13:50:14”+ INTERVAL 30 MINUTE
所以猜测: SELECT * FROM table WHERE datetimecol < (select '2012-07-22 13:50:14' + INTERVAL 30 MINUTE)
尝试运行查询以查看结果 添加 30 分钟以查看要调试的结果:
select '2012-07-22 13:50:14' + INTERVAL 30 MINUTE
关于mysql - 使用 unix 时间戳从 mysql 数据库获取最近 30 分钟的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600395/