mysql - 使用 unix 时间戳从 mysql 数据库获取最近 30 分钟的记录

标签 mysql timestamp

我想从 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/

相关文章:

java - 发送数据时,在 Android 应用程序中从 Firebase 检索 ServerValue.Timestamp

php - 我应该如何在 php 中使用 array_intersect 函数而不是 MySQL 交集?

php - 文件获取内容() : Filename cannot be empty (uploading files to be optional)

mysql - 在 Laravel 上按标签搜索 AND 和 OR

MySQL - 结合两个字段来创建一个 unix 时间戳?

mysql - 如何在 mysql 存储过程中使用 case-when 语句?

python - 在Python中查找本周的星期一

MySQL: 无法创建表 (errno: 150)

php - 为什么我的数据库表在此查询后没有更新?

javascript - 从不同时间从毫秒到 Unix 时间戳的转换给出相同的结果