oracle 時間日期函式操作與檢視顯示格式

2021-06-09 06:11:02 字數 1891 閱讀 9842

1、系統日期的操作

日期是很特殊的資料型別,用好了可以提高資料庫的效能,而使用不當往往是錯誤的根源,如果你使用字元型資料來儲存日期,就放棄日期特有的計算功能。

2、函式sysdate求當前資料庫的時間

sql> select sysdate from dual;

日期的顯示格式和客戶端的配置相關。

3、檢視當前的日期顯示格式

代表的含義是凡是列的名稱是value的,都按照20個寬度來顯示,你想取消該列的定義

col value clear,其中col是column的縮寫。你想檢視幫助help column即可

alter session set nls_date_format='yyyy/mm/dd:hh24:mi:ss';

重新設定為我們想要的格式。

select sysdate from dual;

sysdate

-------------------

2012/5/16007/05/01:16:32:54

檢視系統時間,資料庫本身沒有時間,它有scn號,和我們的時間不同。

alter session set nls_date_format='dd-mon-rr';

設定為預設的顯示格式

select sysdate from dual;

再次檢視,我們發現日期的顯示隨著客戶端的格式變化而變化。

日期的內部儲存都是以yyyymmddhh24miss存在資料庫中

4、日期的操作函式

兩個日期相減的結果單位為天,往往是帶小數點。我們通過函式可以取整。

① 取兩個日期的

月間隔sql> select months_between(sysdate,hiredate) 兩個日期的月間隔,sysdate,hiredate from emp;

② 六個月過後是哪天?

sql> select sysdate 今天, add_months(sysdate,6) 六個月後  from dual;

③ 當前的日期算起,下乙個星期五是哪一天,這句話你可能執行失敗,因為日期和客戶端的字符集設定有關係,如果你是英文的客戶端,就的用friday來表達,日期是格式和字符集敏感的。如果你是中文的客戶端,就的用『星期五』來表達。

④ 該日期的月底是哪一天。

Oracle時間日期操作

oracle時間日期操作 sysdate 5 24 60 60 在系統時間基礎上延遲5秒 sysdate 5 24 60 在系統時間基礎上延遲5分鐘 sysdate 5 24 在系統時間基礎上延遲5小時 sysdate 5 在系統時間基礎上延遲5天 add months sysdate,5 在系統時...

時間日期函式

獲取 當前日期 curdate 2021 03 02 select curdate 獲取 當前時間 select curtime 獲取日期和時間 2021 03 02 14 47 31 select now 獲取日期所在的週數 第幾周 select week 1998 02 20 獲取日期中的年份 ...

oracle 的時間日期轉換函式

1.有sysdate轉換後的日期的例子總結 select to char sysdate,yyyy mm dd hh24 mi ss today date,今天帶時分秒的 sysdate to date 1970 01 01 yyyy mm dd 86400 8 3600 todaytosecond...