<MySQL>

-- MySQL의 경우 시간 비교를 위한 시간컬럼명이 필수로 존재해야 조회 가능
SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -10 SECOND); -- 10초 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -10 MINUTE); -- 10분 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -10 HOUR); -- 10시간 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -10 DAY); -- 10일 전 해당 테이블의 모든 데이터를 조회
-- WHERE 조건 추가 가능

 

<Oracle>

SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' SECOND) WHERE 1 = 1; -- 10초 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) WHERE 1 = 1; -- 10분 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' HOUR) WHERE 1 = 1; -- 10시간 전 해당 테이블의 모든 데이터를 조회
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' DAY) WHERE 1 = 1; -- 10일 전 해당 테이블의 모든 데이터를 조회
-- WHERE 조건 추가 가능

 

+ Recent posts