oracle時間函式,new day

2021-08-01 07:04:23 字數 767 閱讀 7445

閒話不說,直接進入主題。

一,首先我的實驗都是在虛表中進行的。當然,也有人叫做偽表,就是dual。

dual簡單說下。dual說他是虛表,其實其中沒有存什麼資料;再則,我們查詢的格式都是select * from table,所以查詢一些特殊的東西也需要表來保證格式的完整,所以有:

//查詢系統時間

select sysdate from dual;

//自動生成序列,該序列全球唯一,所以,字元長度長,記憶體占用大

select sys_guid() from dual;

select new_day(sysdate,'monday') from dual;

select new_day(sysdate,'2') from dual;

就是說要從當前時間查詢到寫乙個星期幾的時間,第一句,按照英文,實際是星期幾就是星期幾,第二個數字,採用的是西方的方式,1代表週日,2代表周一,一次類推,7代表週六,別的數字錯誤。有的這樣也是正確的:

select new_day(sysdate,'星期一') from dual;
但,很遺憾,我的報錯了。

特別注意的是:這個表示只是下乙個星期幾的日期,就是說,如果現在是星期四,那麼,你查詢週日到周四都是下乙個禮拜的,以為這個時間已經度過了,但是周五到到週六沒有過,所以顯示本週的

例子不上插圖,有興趣的自己執行就可以,不得不吐槽,這個部落格截圖插圖真麻煩。

Oracle函式 時間函式

日期函式 1 獲取當前日期和時間得函式 sysdate 獲取當前系統日期 systimestamp 獲取精確的系統時間,包含時區 to char 獲取指定格式得系統當前日期 2 獲取時區得函式 dbtimezone 返回資料庫所在的時區 sessiontimezone 返回當前會話所在的時區 3 指...

oracle 時間函式

以下的文章主要是對oracle 獲取系統日期與日期轉換函式的實際應用的介紹,以及如何正確的獲取系統日期 sysdate 以及格式化日期 to char sysdate yy mm dd hh24 mi ss 的獲取。或 to date sysdate yy mm dd hh24 mi ss 格式化數...

oracle時間函式

add months 語法 add months d,x 功能 返回日期d加上x個月後的月份。x可以是任意整數。如果結果日期中的月份所包含的天數比d日期中的 日 分量要少。即相加後的結果日期中的日分量資訊已經超過該月的最後一天,例如,8月31日加上乙個月之後得到9月31日,而9月只能有30天 返回結...