我有一个包含timestam列的表,其中存储了一个时间戳,格式为:"2012-12-10 21:24:30“
我正在寻找一个SQL查询,它采用当前时间戳,并将其与列中的时间戳减去,并以以下格式给出差值:
“剩余3小时2分钟”
寻找执行此操作的MySQL查询。
发布于 2012-12-11 12:54:51
假设您的表名为'testtable‘
表创建查询如下所示
CREATE TABLE `testtable` (
`id` INT(2) NOT NULL AUTO_INCREMENT,
`period` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)插入一些数据来测试我的查询。下面给出了插入一些数据的查询
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');现在执行以下查询以获得您的答案
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”栏将显示答案。
https://stackoverflow.com/questions/13813675
复制相似问题