Oracle自己補完のtrunc関数の使い方


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‘
trunc(sysdate,‘yyyy‘) --       。
trunc(sysdate,‘mm‘) --       。
trunc(sysdate,‘d‘) --          。
trunc(sysdate,‘dd‘)--       
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
注意:2番目のパラメータは負の数とすることができます。小数点左の指定桁の後の部分を切り取ります。つまり、0記です。調整と似ています。例えば、パラメータが1で10桁に調整されます。-1であれば、10桁に調整されます。これを類推します。
以上は小编が皆さんに绍介したOracle自己补足のtrunc関数の使い方です。皆さんに助けてほしいです。もし何か疑问がありましたら、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。