trunc函式的使用

2021-10-06 06:35:43 字數 2070 閱讀 2915

number常見用法

oracle dbms_jobs中見到trunc(sysdate)+1+1/(24),瞬間一臉懵。 是該學習的時候了。

trunc(sysdate)+1+1/(24)是凌晨1點

用法主要有2種,對date使用,對number使用。

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

語法為:

trunc(date

[,fmt])

例子:

trunc(sysdate,

'yyyy'

)--返回當年第一天

trunc(sysdate,

'mm'

)--返回當月第一天

trunc(sysdate,

'd')

--返回當前星期的第一天

trunc(sysdate,

'dd'

)--返回當前年月日

與round()函式類似,只不過不進行四捨五入,而是直接擷取。

語法:

trunc(number[

,decimals]

)

例子:

trunc(

89.985,2)=

89.98

-- 截去 小數點右邊n位之後的資料

trunc(

89.985)=

89-- 預設截去 小數點右邊

trunc(

89.985,-1)

=80-- 負數表示,截去小數點左邊n位之前的資料

–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(sysdate,『yy』) from dual --2011-1-1 返回當年第一天

4.select trunc(sysdate,『dd』) from dual --2011-3-18 返回當前年月日

5.select trunc(sysdate,『yyyy』) from dual --2011-1-1 返回當年第一天

6.select trunc(sysdate,『d』) from dual --2011-3-13 (星期天)返回當前星期的第一天

7.select trunc(sysdate, 『hh』) from dual --2011-3-18 14:00:00 當前時間為14:41

8.select trunc(sysdate, 『mi』) from dual --2011-3-18 14:41:00 trunc()函式沒有秒的精確

9.select trunc(123.458) from dual --123

10.select trunc(123.458,0) from dual --123

11.select trunc(123.458,1) from dual --123.4

12.select trunc(123.458,-1) from dual --120

13.select trunc(123.458,-4) from dual --0

14.select trunc(123.458,4) from dual --123.458

15.select trunc(123) from dual --123

16.select trunc(123,1) from dual --123

17.select trunc(123,-1) from dual --120

日期減一天

select trunc(sysdate-1) from dual;

減一秒select trunc(sysdate-1/24/60/60) from dual;

select trunc(123.456) from dual; – 123 取整

oracle函式trunc的使用

oracle函式trunc的使用 1 日期比較時精確到日,可以使用 trunc sysdate,dd 函式。函式支援格式有 yyyy mm dd hh mi 可以用 select trunc sysdate,yyyy from dual 看看結果是什麼。不要按下面的方式比較日期 to date to...

oracle函式trunc的使用

1 日期比較時精確到日,可以使用 trunc sysdate,dd 函式。函式支援格式有 yyyy mm dd hh mi 可以用 select trunc sysdate,yyyy from dual 看看結果是什麼。不要按下面的方式比較日期 to date to char logtime,yyy...

oracle函式trunc的使用

1 日期比較時精確到日,可以使用 trunc sysdate,dd 函式。函式支援格式有 yyyy mm dd hh mi 可以用 select trunc sysdate,yyyy from dual 看看結果是什麼。不要按下面的方式比較日期 to date to char logtime,yyy...