oracle trunc 函式的用法

2021-05-23 16:51:21 字數 2048 閱讀 4773

關於trunc函式的format,自己現在有點體會,format為day時,只精確到天,而不管幾年幾月只要是符合的day就可以了,要想確定一年中的某月的某一天就要用trunc(date,''dd'').

通俗的說吧,format為年時,精確到-----年

為月時,精確到------年,月(不管哪年,只要是相同的月和哪天)

為日時,精確到------年,月,日(不管哪年的哪月,只關心是哪天)

1.trunc(for dates)

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

其具體的語法格式如下:

trunc(date[,fmt])

其中:date 乙個日期值

fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去

下面是該函式的使用情況:

trunc(to_date(』24-nov-1999 08:00 pm』,』dd-mon-yyyy hh:mi am』))

=』24-nov-1999 12:00:00 am』

trunc(to_date(』24-nov-1999 08:37 pm』,』dd-mon-yyyy hh:mi am』,』hh』)) =』24-nov-1999 08:00:00 am』

round (date,''format'')未指定format時,如果日期中的時間在中午之前,則將日期中的時間截斷為12 a.m.(午夜,一天的開始),否則進到第二天。

trunc(date,''format'')未指定format時,將日期截為12 a.m.,不考慮是否在中午之前的條件。

2.trunc(for number)

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

其具體的語法格式如下

trunc(number[,decimals])

其中:number 待做擷取處理的數值

decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分

下面是該函式的使用情況:

trunc(89.985,2)=89.98

trunc(89.985)=89

trunc(89.985,-1)=80

注意:第二個引數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。

sql>   select   trunc(sysdate, 'mm ')+1   from   dual;

trunc(sysdate, 'mm ')+1

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

2003-1-2

日期+數字(以日為單位),請記住!

oracle bitand()函式使用方法 

功能:返回兩個數值型數值在按位進行and運算後的結果 

就是將兩個數值按二進位制的位進行邏輯與操作的結果 

語法:bitand(nexpression1,    nexpression2)   

引數   

nexpression1,    nexpression2   

指定按位進行    and    運算的兩個數值。如果    nexpression1    和    nexpression2    為非整數型,那麼它們在按位進行    and    運算之前轉換為整數。   

返回值型別:   數值型  

說明   

bitand()將nexpression1的每一位同nexpression2的相應位進行比較。如果    nexpression1和 nexpression2 的位都是1,相應的結果位就是1;否則相應的結果位是 0。   

下表列出對nexpression1和nexpression2按位進行and運算的結果:          

bitand(    )    函式示例   

x    =    5      &&    二進位制為    0101   

y    =    6      &&    二進位制為    0110   

bitand(x,y)    &&    返回值    4,二進位制為    0100    

摘自某網友日誌僅供自己學習參考

oracle trunc 函式的用法

trunc 函式分兩種 1.trunc for dates trunc函式為指定元素而截去的日期值。其具體的語法格式如下 trunc date fmt 其中 date 乙個日期值 fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去 下面是該函式的使用情況 select tru...

Oracle trunc 函式的用法

oracle trunc 函式的用法 日期 1.select trunc sysdate from dual 2011 3 18 今天的日期為2011 3 18 2.select trunc sysdate,mm from dual 2011 3 1 返回當月第一天.3.select trunc s...

Oracle trunc 函式的用法

oracle trunc 函式的用法 日期 1.select trunc sysdate from dual 2011 3 18 今天的日期為2011 3 18 2.select trunc sysdate,mm from dual 2011 3 1 返回當月第一天.3.select trunc s...