Oracle 日期四捨五入

2021-06-28 19:32:54 字數 2015 閱讀 3917

-- start

日期也能做四捨五入?是的,我們可以使用 round 和 trunc 函式對日期四捨五入。下面是乙個簡單的例子。

select

timestamp '2015-02-10 05:15:29.800' date_time,

round(timestamp '2015-02-10 05:15:29.800', 'dd') round,

trunc(timestamp '2015-02-10 05:15:29.800', 'dd') trunc

from dual

union all

select

timestamp '2015-08-20 15:40:31.100' date_time,

round(timestamp '2015-08-20 15:40:31.100') round,

trunc(timestamp '2015-08-20 15:40:31.100') trunc

from dual;

-- 結果如下

date_time round trunc

2015-02-10 05:15:29.800000 2015-02-10 00:00:00.000000 2015-02-10 00:00:00.000000

2015-08-20 15:40:31.100000 2015-08-21 00:00:00.000000 2015-08-20 00:00:00.000000

-- 說明

1. round 和 trunc 函式接受兩個引數,第乙個引數是要四捨五入的日期,第二個引數是格式,第二個引數可以省略,預設值是 'dd'

2. round 是四捨五入,使用時特別要注意

3. trunc 顧名思義就是砍掉

下面的**是 round 和 trunc 函式支援的格式。

cc          四捨五入年的後兩位

scc 四捨五入年的後兩位

syyyy 四捨五入年

yyyy 四捨五入年

year 四捨五入年

syear 四捨五入年

yyy 四捨五入年

yy 四捨五入年

y 四捨五入年

iyyy 四捨五入iso年

iy 四捨五入iso年

iy 四捨五入iso年

i 四捨五入iso年

q 四捨五入季度

month 四捨五入月

mon 四捨五入月

mm 四捨五入月

rm 四捨五入月

ww 四捨五入每年的第乙個星期

iw 四捨五入每月的第乙個iso星期

w 四捨五入每月的第乙個星期

ddd 四捨五入日

dd 四捨五入日

j 四捨五入日

day 四捨五入日每星期的第乙個天

dy 四捨五入日每星期的第乙個天

d 四捨五入日每星期的第乙個天

hh 四捨五入小時

hh12 四捨五入小時

hh24 四捨五入小時

mi 四捨五入分鐘

--更多參見:oracle sql 精萃

-- last edited on 2015-06-23

-- created by shangbo on 2015-02-24

-- end

qt的四捨五入 Qt(C )四捨五入

qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...

mysql 金額 四捨五入 mysql四捨五入

雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...

Oracle 中的四捨五入

函式 round number,decimal places number 要處理的數值 decimal places 四捨五入後,小數點後保留幾位,可不寫,預設為0 舉例 小數點後保留0位時 sql select round 99.546 from dual round 99.546 100 小數...