Oracle에서는 "to_date" 함수와 함께 select 문을 사용하여 지정된 시간보다 큰 데이터를 쿼리할 수 있습니다. 구문은 "select * from table name where 컬럼 이름> to_date('지정된 시간 형식','yyyy- mm-dd hh24 :mi:ss')".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
쿼리 결과에는 특정 시점보다 큰 특정 열의 레코드가 필요합니다.
-- tablename 表名 -- columnname 列名 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');
예는 다음과 같습니다.
modifytime과 create는 모두 문자열이므로 시간으로 변환하여 시간과 비교해야 합니다. 그렇지 않으면 텍스트와 문자가 일치하지 않는다는 메시지가 표시됩니다.
지식 확장:
예: 2011년 3월 11일부터 2011년 3월 24일까지 생성된 데이터에 대한 테이블을 확인하고 싶습니다. 간격은 [2011-03-11 00:00: 00, 2011]이어야 합니다. -03-25 00:00:00)
-- 즉, 오른쪽의 2011-03-25 00:00:00 시점의 값을 제외한 것입니다!
-- 그럼 다음을 참고해주세요
-- 2011년 24일에 생성된 데이터 보기
-- 방법 1: ... 및 ... 사용
eygle@SZTYORA> select count(*) from t 2 where cdate>=to_date('2011-03-24','yyyy-mm-dd') 3 and cdate COUNT(*) ---------- 5
-- 방법 2: ... 및 ... 사이 사용
eygle@SZTYORA> select count(*) from t 2 where cdate between to_date('2011-03-24','yyyy-mm-dd') 3 and to_date('2011-03-25','yyyy-mm-dd'); COUNT(*) ---------- 6 eygle@SZTYORA> select * from t 2 where cdate between to_date('2011-03-24','yyyy-mm-dd') 3 and to_date('2011-03-25','yyyy-mm-dd') 4 order by cdate; CDATE ------------------- 2011-03-24 00:00:00 2011-03-24 02:03:45 2011-03-24 10:37:03 2011-03-24 20:55:17 2011-03-24 23:59:59 2011-03-25 00:00:00
6 확인을 선택했습니다.
-- ...와 ... 사이에 사용하는 두 번째 방법이 잘못되었음을 알 수 있습니다. 2011-03-25 00:00:00의 기록도 포함되어 있습니다.
추천 튜토리얼: " Oracle. 영상 튜토리얼》
위 내용은 Oracle에서 지정된 시간보다 큰 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!