> 데이터 베이스 > MySQL 튜토리얼 > oracle 利用between查询两个日期之间数据

oracle 利用between查询两个日期之间数据

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 17:46:06
원래의
7420명이 탐색했습니다.

sql中的conditions是在,delete,update语句常常用到的,其中range condition只包含:(not)between..and.

2)oracle的between..and..前后都是闭区间,也就是说包含两个端的数,例如:

SELECT * FROM employees
  WHERE salary
  BETWEEN 2000 AND 3000;查询返回 2000

3)当前者数大于后者,如:salary between 100 and 10;此时不会出错,但salary为50的记录也不能被取出。

4)not between..and..只是取指定范围的相反范围,也就是不在这个范围的记录,其用户可以用组个逻辑条件来取代。

 
SELECT MONTHS_BETWEEN (TO_DATE ('2003/01/01', 'yyyy/mm/dd'), TO_DATE ('2003/03/14', 'yyyy/mm/dd')) FROM dual;
returns -2.41935483870968
 
 
 
SELECT MONTHS_BETWEEN (TO_DATE ('2003/07/01', 'yyyy/mm/dd'), TO_DATE ('2003/03/14', 'yyyy/mm/dd')) FROM dual;
returns 3.58064516129032


下面查找月份

MONTHS_BETWEEN(, )
 
SELECT MONTHS_BETWEEN(SYSDATE+365, SYSDATE-365) FROM dual;
 
SELECT MONTHS_BETWEEN(SYSDATE-365, SYSDATE+365) FROM dual;

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