如何按时间选择?

e7arh2l6  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(183)

如何选择长度超过2:00:00的歌曲(id),使用时间到秒()?

songs
id  length
8   02:06:04
1   00:09:08
2   05:38:32
4   01:22:25
4   01:18:53
2   01:45:08
5   00:26:19

输出

id time
 2   7:23:40
 8    2:06:04
 4   2:41:18
qmelpv7a

qmelpv7a1#

使用简单 where 7200秒条款

select * from songs where TIME_TO_SEC(length)>7200
ghg1uchk

ghg1uchk2#

我认为这将正常工作:

SELECT id, SEC_TO_TIME(SUM(TIME_TO_SEC(length))) AS time
GROUP BY id
HAVING SUM(TIME_TO_SEC(length)) >  2 * 60 * 60
kkbh8khc

kkbh8khc3#

你不一定需要使用 TIME_TO_SEC 在这里。我们可以做一个直接的比较:

SELECT *
FROM songs
WHERE length > '02:00:00';

这假设 length 列是一个真正的时间列,或者是文本,但所有数据的宽度都是8(6位数)。
这种方法的优点是允许在 length 将在查询中使用。

相关问题