2014-12-28 2 views
1

에 나는 오라클 시간 20 개 기록을 표시하려면이 선택 문이연결하여는 MYSQL

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

이 현재 시간 이전

10시 35분 3초

추천 분 19 개 이상의 레코드를 표시 내가 M에서 동일해야합니까 어떻게

10시 15분 3초

10시 25분 3초

...

ysql?

아무도 도와 줄 수 있습니까?

답변

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 

당신은 가서 다른 하위 쿼리와 빼기 할 ...

+0

감사합니다. 하지만이 오류가 발생합니다 : SQL 구문 오류가 있습니다; 'MySQL 서버 버전에 해당하는 설명서를 확인하십시오.'GROUP BY round (UNIX_TIMESTAMP (Now())/600) 근처에서 사용하십시오. – Shanna

+0

"이중에서"사용하려고했습니다. 여전히 같은 오류를 보여줍니다. – Shanna

+0

@Shanna는 업데이트 된 답변을 살펴 봅니다. MySQL에서 Oracle과 동일한 결과를 제공하는 해결 방법을 제안합니다 ... – aleroot