MySQL查询获取指定时间之前和之后的时间

标签 mysql

我希望从数据库中提取指定日期和时间 90 分钟(前后)的数据。目前我正在使用下面的查询,但它返回零记录。请帮助我做到这一点。

SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date`
BETWEEN from_unixtime( 1324363500 ) - INTERVAL 120
MINUTE AND from_unixtime( 1324363500 ) + INTERVAL 120
MINUTE
LIMIT 0 , 30

提前致谢

最佳答案

您需要使用DATE_ADD DATE_SUB

SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date` BETWEEN 
                       DATE_SUB(from_unixtime(1324363500), INTERVAL 90 MINUTE) 
                       AND 
                       DATE_ADD(from_unixtime(1324363500), INTERVAL 90 MINUTE)
LIMIT 0 , 30

SQLFiddle Demo

关于MySQL查询获取指定时间之前和之后的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033585/

相关文章:

Mysql 备份 .bat 文件在服务器上返回一个 1kb 的 sql 文件

MySQL - 存储 YYYY-MM-DD 日期列以便以后检索为 unix 时间戳的最佳方法

mysql - 将400MB + CSV文件转换为MySQL

mysql - 在 Rails 中以安全的方式使用子字符串查询

mysql - 如何使用mysql检查一个表中的一行是否在另一个表中?

PHP Insert 似乎回滚

MySQL:合并下一个重复结果

java - 在 mysql select 语句中使用 arraylist

php - 如何在 PHP 中创建允许我手动输入数据的 GridView ?

mysql - 如果相等则插入mysql