1

我有这个选择语句在 Oracle 中显示 20 条时间记录

          SELECT  SYSDATE  +   (1 - LEVEL)/ 24 / 3600 * 600 ten_sec
                                                     FROM DUAL
                                        CONNECT BY LEVEL <= 20

这会显示当前时间和 10 分钟前的 19 条记录,例如

10:35:03

10:25:03

10:15:03...

我如何在 Mysql 中做同样的事情?

任何人都可以帮助我吗?

4

1 回答 1

1

您应该使用GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 600或类似以下方法来解决:

SELECT dt 
FROM (
  SELECT DATE_SUB(NOW(),INTERVAL 20 MINUTE) AS dt 
  UNION
  SELECT DATE_SUB(NOW(),INTERVAL 10 MINUTE) AS dt
  UNION 
  SELECT NOW() AS dt
  ) a

您想继续减去其他子查询...

于 2014-12-28T09:00:58.823 回答