如何选择长度超过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
qmelpv7a1#
使用简单 where 7200秒条款
where
select * from songs where TIME_TO_SEC(length)>7200
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
kkbh8khc3#
你不一定需要使用 TIME_TO_SEC 在这里。我们可以做一个直接的比较:
TIME_TO_SEC
SELECT * FROM songs WHERE length > '02:00:00';
这假设 length 列是一个真正的时间列,或者是文本,但所有数据的宽度都是8(6位数)。这种方法的优点是允许在 length 将在查询中使用。
length
3条答案
按热度按时间qmelpv7a1#
使用简单
where
7200秒条款ghg1uchk2#
我认为这将正常工作:
kkbh8khc3#
你不一定需要使用
TIME_TO_SEC
在这里。我们可以做一个直接的比较:这假设
length
列是一个真正的时间列,或者是文本,但所有数据的宽度都是8(6位数)。这种方法的优点是允许在
length
将在查询中使用。