[Oracle]trunc()函數的使用方法

  • 4436
  • 0
Oracle trunc()函數的使用方法
TRUNC(for date)
select sysdate from dual; -> 2021/9/7 上午 10:30:50
select trunc(sysdate) from dual; -> 2021/9/7
select trunc(sysdate-1) from dual; -> 2021/9/6

TRUNC(for number)
select trunc(89.947,2) from dual; ->89.94
select trunc(89.947) from dual; ->89

查詢5000筆條件: and rownum <= 5000


查詢使用
--Oracle trunc()函數的用法
------------日期------------
select trunc(sysdate) from dual --2021-3-18 今日:2021-3-18
select trunc(sysdate, 'mm') from dual --2021-3-1 返回當月第一天
select trunc(sysdate,'yy') from dual --2021-1-1 返回當年第一天
select trunc(sysdate,'dd') from dual --2021-3-18 返回當前年月日
select trunc(sysdate,'yyyy') from dual --2021-1-1 返回當年第一天
select trunc(sysdate,'d') from dual --2021-3-13 (星期天)返回當前星期的第一天
select trunc(sysdate, 'hh') from dual --2021-3-18 15:00:00 當前時間為15:41
select trunc(sysdate, 'mi') from dual --2021-3-18 15:41:00 TRUNC()函數沒有秒的精確
------------數字------------
select trunc(154.987) from dual --154
select trunc(154.987,0) from dual --154
select trunc(154.987,1) from dual --154.9
select trunc(154.987,-1) from dual --120
select trunc(154.987,-4) from dual --0
select trunc(154.987,4) from dual --154.987
select trunc(154) from dual --154
select trunc(154,1) from dual --154
select trunc(154,-1) from dual --150
負數:表示為小數點左邊部分截去,默認0