我想从 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”+ 间隔 30 分钟
所以猜测:
SELECT * FROM table WHERE datetimecol
尝试运行查询以查看结果添加 30 分钟以查看调试结果:
select '2012-07-22 13:50:14' + INTERVAL 30 MINUTE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)