Oracle中有关trunc函数的使用
生活随笔
收集整理的這篇文章主要介紹了
Oracle中有关trunc函数的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、trunc(sysdate)+8/24 是什么意思
ORACLE中TRUNC是截取的函數(shù)用在日期類型上,就是截取到日或時(shí)間。
select sysdate from dual; --取數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間 結(jié)果: SYSDATE 2022-08-17 16:30:03select trunc(sysdate,'HH')+8/24 from dual; -- 當(dāng)前時(shí)間精確到小時(shí),再往后推8小時(shí) select trunc(sysdate)+8/24 from dual; --取當(dāng)天早上8點(diǎn)的時(shí)間 結(jié)果: TRUNC(SYSDATE,'HH')+8/24 2022-08-18 00:00:00 TRUNC(SYSDATE)+8/24 2022-08-17 08:00:00
select TRUNC(SYSDATE,'YYYY') from dual union all --返回當(dāng)年第一天 select TRUNC(SYSDATE,'MM') from dual union all --返回當(dāng)月第一天 select TRUNC(SYSDATE,'DD') from dual union all --返回當(dāng)前年月日 select TRUNC(SYSDATE,'D') from dual union all --返回當(dāng)前星期的第一天(星期日) select TRUNC(SYSDATE,'HH') from dual union all --返回當(dāng)前日期截取到小時(shí),分秒補(bǔ)0 select TRUNC(SYSDATE,'MI') from dual;--返回當(dāng)前日期截取到分,秒補(bǔ)0 結(jié)果: TRUNC(SYSDATE,'YYYY') 2022-01-01 00:00:00 2022-08-01 00:00:00 2022-08-18 00:00:00 2022-08-14 00:00:00 2022-08-18 10:00:00 2022-08-18 10:32:00
| trunc(sysdate,'HH') | 取當(dāng)前系統(tǒng)時(shí)間,舍去分秒。結(jié)果為2022-08-17 16:00:00 |
| +8/24 | 取得的時(shí)間再加8小時(shí) 以此類推: sysdate+1 加一天 sysdate+1/24 加1小時(shí) sysdate+1/(24*60) 加1分鐘 sysdate+1/(24*60*60) 加1秒鐘 |
二、trunc截取數(shù)值
語(yǔ)法:trunc(number,[decimals])
number:指需要截取的數(shù)字,
[decimals]:截取位數(shù),可選參數(shù),如果參數(shù)是負(fù)數(shù)表示從小數(shù)點(diǎn)左邊截取。注意這里的截取都不做四舍五入。直接舍掉
總結(jié)
以上是生活随笔為你收集整理的Oracle中有关trunc函数的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OA系统性能测试报告
- 下一篇: 勤哲 mysql 2005_勤哲Exce