如何按时间选择?

时间:2018-09-04 06:02:47

标签: mysql sql database join select

如何使用TIME_TO_SEC()选择长度超过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

3 个答案:

答案 0 :(得分:2)

使用简单的where子句,持续7200秒

select * from songs where TIME_TO_SEC(length)>7200

答案 1 :(得分:2)

您不必在这里使用TIME_TO_SEC。我们可以直接比较:

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

这假设您的length列是一个真实的时间列,或者它是文本,但所有数据的宽度均为8(6位数字)。

这种方法的优点在于,它允许在查询中使用length上的索引。

答案 2 :(得分:2)

我认为这将正常工作:

{
  canGoBack: bool,
  canGoForward: bool,
  loading: bool,
  target: number,
  title: string,
  url: string,
}