oracle 利用between查詢兩個日期之間資料

來源:互聯網
上載者:User

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

2)oracle的between..and..前後都是閉區間,也就是說包含兩個端的數,例如:

SELECT * FROM employees
  WHERE salary
  BETWEEN 2000 AND 3000;查詢返回 2000<=工資<=3000的員工

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(<latest_date>, <earliest_date>)
 
SELECT MONTHS_BETWEEN(SYSDATE+365, SYSDATE-365) FROM dual;
 
SELECT MONTHS_BETWEEN(SYSDATE-365, SYSDATE+365) FROM dual;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.