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