首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL时间戳差异

问MySQL时间戳差异
EN

Stack Overflow用户
提问于 2012-12-11 12:30:39
回答 1查看 41K关注 0票数 22

我有一个包含timestam列的表,其中存储了一个时间戳,格式为:"2012-12-10 21:24:30“

我正在寻找一个SQL查询,它采用当前时间戳,并将其与列中的时间戳减去,并以以下格式给出差值:

“剩余3小时2分钟”

寻找执行此操作的MySQL查询。

EN

回答 1

Stack Overflow用户

发布于 2012-12-11 12:54:51

假设您的表名为'testtable‘

表创建查询如下所示

代码语言:javascript
复制
CREATE TABLE `testtable` (
    `id` INT(2) NOT NULL AUTO_INCREMENT,
    `period` TIMESTAMP NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
)

插入一些数据来测试我的查询。下面给出了插入一些数据的查询

代码语言:javascript
复制
INSERT INTO `testtable` (`id`, `period`) VALUES
    (1, '2012-12-10 17:21:09'),
    (2, '2012-11-06 18:21:12'),
    (3, '2012-12-06 18:21:18'),
    (4, '2012-12-06 19:21:24'),
    (5, '2012-12-06 18:21:27');

现在执行以下查询以获得您的答案

代码语言:javascript
复制
SELECT *, 
       CONCAT(HOUR(difftime), ' hours ', MINUTE(difftime), ' Minutes ', 
       SECOND(difftime), ' seconds remaining') AS timetaken 
FROM   (SELECT *, 
               SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP( 
               ttable.period)) AS 
                      diffTime 
        FROM   testtable ttable) AS temptable1 

输出如下所示

​

​

“timetaken”栏将显示答案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13813675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档