mysql - 如何计算两个日期之间的时间差? -MySql

标签 mysql datetime

code    id                  date               time difference   
AiK4JJ  kcy2000ok   2012-01-31 17:25:41         13    
unBG1D  gktoql      2012-01-31 17:25:35          3    
vzqeWU  gktoql      2012-01-31 17:25:32          4    
vvkOSd  judyssi     2012-01-31 17:25:32          8    
uwhbGt  kcy2000ok   2012-01-31 17:25:28 ?    
unBG1D  gktoql      2012-01-31 17:25:27         ?    
vvkOSd  judyssi     2012-01-31 17:25:24         ?

我想根据 id 计算最近日期和上一个日期之间的时间差(以秒为单位)。

如果你看 kcy2000ok,最后一行的时间差是 13 秒。

最后一行的 gktoql 时间差为 3 秒。

我需要进行一个根据 id 计算时差的查询。

你能帮我构建 MySql 查询吗?

最佳答案

SELECT id, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) as difference FROM <your-table-name>

附录: 在您编辑之前,您的问题有点难以理解。所以为了明确这一点:如果你想计算按id分组的最小差异,你可以这样做:

SELECT 
  id,
  MIN(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time)) as difference
FROM your_table_name
GROUP BY id 

关于mysql - 如何计算两个日期之间的时间差? -MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159758/

相关文章:

ruby-on-rails - 在 Ruby on Rails 中,DateTime、Timestamp、Time 和 Date 之间有什么区别?

sqlite3 日期和间隔函数

PHP 面向对象 : how to use a generic MySQL class in other classes

MYSQL : Importing an XML data file using LOAD XML

php - MySQL 特定列的查询错误

mysql - Django 按年、月、日、时、分过滤日期时间

sql-server - Azure 数据工厂。导入到 SQL DB 时转换日期格式

javascript - 将Kendo Grid列显示为DateTime,但过滤时忽略Time

java - 部署在 mochahost 共享服务器上时出现 NullPointerException 获取连接

php - 关于 mysql_real_escape_string 和 strip_slashes 的混淆