OAF中trunc函式的使用

2021-09-30 04:13:41 字數 778 閱讀 3392

需求:在做oaf開發時,經常會需要查詢功能,由於需求的不同,往往不能使用oaf標準的查詢功能,需要自己客戶化實現查詢功能,而在查詢功能中,經常會遇到查詢的時間範圍,要查詢從。。。開始,到。。。結束這段時間內的結果,所以會經常在am的實現類裡面給vo增加where語句限制,往往是獲取某個查詢條件,然後該查詢條件大於等於開始時間,小於等於結束時間,例如:

這中寫法,問題來了,當執行時,如果提交日期等於結束日期的記錄往往是查詢不到的,因為日期的時分秒引起的。所以這種情況要使用trunc函式對時間進行處理,把時間的時分秒給去除掉,例如:

再次執行,不會出現類似問題。

trunc函式用法:

1.trunc(for dates)

描述:trunc函式為指定元素而截去的日期值。

語法:trunc(date[,fmt]),其中date 乙個日期值,fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去。

使用情況:

2.trunc(for number)

描述:trunc函式返回處理後的數值,其工作機制與round函式極為類似,只是該函式不對指定小數前或後的部分做相應捨入選擇處理,而統統截去。

語法:trunc(number[,decimals]),其中,number 待做擷取處理的數值,decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分。

使用情況:

注意:注意:第二個引數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。與取整類似,比如引數為1即取整到十分位,如果是-1,則是取整到十位,以此類推。 

OAF中trunc函式的使用

需求 在做oaf開發時,經常會需要查詢功能,由於需求的不同,往往不能使用oaf標準的查詢功能,需要自己客戶化實現查詢功能,而在查詢功能中,經常會遇到查詢的時間範圍,要查詢從。開始,到。結束這段時間內的結果,所以會經常在am的實現類裡面給vo增加where語句限制,往往是獲取某個查詢條件,然後該查詢條...

trunc函式的使用

number常見用法 oracle dbms jobs中見到trunc sysdate 1 1 24 瞬間一臉懵。是該學習的時候了。trunc sysdate 1 1 24 是凌晨1點 用法主要有2種,對date使用,對number使用。trunc函式為指定元素而截去的日期值。語法為 trunc d...

oracle中trunc函式的簡單使用

oracle中的trunc 函式是對時間型別或者數字進行擷取操作的。一般用法為trunc date,fmt 其中fmt 是我們要展示的時間字段,或者trunc number 該函式表示取整。trunc date 的用法一般有以下幾種 trunc sysdate,yyyy 返回當前年的第一天 trun...