日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle中有关trunc函数的使用

發布時間:2024/1/1 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle中有关trunc函数的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、trunc(sysdate)+8/24 是什么意思

ORACLE中TRUNC是截取的函數用在日期類型上,就是截取到日或時間。

select sysdate from dual; --取數據庫的系統時間 結果: SYSDATE 2022-08-17 16:30:03
select 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]:截取位數,可選參數,如果參數是負數表示從小數點左邊截取。注意這里的截取都不做四舍五入。直接舍掉

select trunc(3.1415926) from dual union all --默認取整select trunc(3.1415926,2) from dual union all --小數點后保留2位select trunc(5414.1415926,-2) from dual; --負數表示從小數點左邊開始截取2位,后面的部分截去,且均以0記 結果: TRUNC(3.1415926) 3 3.14 5400

總結

以上是生活随笔為你收集整理的Oracle中有关trunc函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。