Oracle에서 지정된 시간보다 큰 데이터를 쿼리하는 방법

WBOY
풀어 주다: 2022-05-25 10:25:14
원래의
19890명이 탐색했습니다.

Oracle에서는 "to_date" 함수와 함께 select 문을 사용하여 지정된 시간보다 큰 데이터를 쿼리할 수 있습니다. 구문은 "select * from table name where 컬럼 이름> to_date('지정된 시간 형식','yyyy- mm-dd hh24 :mi:ss')".

Oracle에서 지정된 시간보다 큰 데이터를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

지정된 시간보다 큰 oracle 데이터를 쿼리하는 방법은 무엇입니까?

쿼리 결과에는 특정 시점보다 큰 특정 열의 레코드가 필요합니다.

-- tablename 表名
-- columnname 列名
 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');
로그인 후 복사

예는 다음과 같습니다.

Oracle에서 지정된 시간보다 큰 데이터를 쿼리하는 방법

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 시점의 값을 제외한 것입니다!

-- 그럼 다음을 참고해주세요

Oracle에서 지정된 시간보다 큰 데이터를 쿼리하는 방법

-- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿