ORACLE trunc函數

-- trunc函數 --
-- 日期 TRUNC(date [,formart])--
select trunc(sysdate) from dual; --返回當前日期的凌晨
select trunc(sysdate,'yyyy') from dual; --返回當年第一天
select trunc(sysdate,'yy') from dual; -- 返回當年第一天
select trunc(sysdate,'mm') from dual; --返回當月第一天
select trunc(sysdate,'dd') from dual; --返回當前日期
select trunc(sysdate,'d') from dual; --返回當前周的第一天
select trunc(sysdate,'hh') from dual; --返回當前時間的整點日期
select trunc(sysdate,'mi') from dual; -- 返回當前時間的整分
--select trunc(sysdate,'ss') from dual; -- 錯誤 (精度說明錯誤)

-- 數字  TRUNC(number [,number_digits]) --
-- number: 須要截取的原數字 --
-- number_digits: 須要截取的小數點後數字的位數,能夠爲負數,表示向前截取 -- 
select trunc(123.456) from dual; --取整(截取)
select trunc(123.654,0) from dual; --保留小數點後0位(截取,不會四捨五入)
select trunc(123.456,1) from dual; --截取保留小數點後1位
select trunc(123.456,-1) from dual; --截取小數點前一位 120(能夠理解爲先前移1位小數點,截取掉小數後再移回原位)
-- trunc函數結束--

date formart參數:php

 

參考: https://www.techonthenet.com/oracle/functions/trunc_date.phpgit

     https://www.techonthenet.com/oracle/functions/trunc_nbr.phporacle

相關文章
相關標籤/搜索