中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle中怎么獲取系統當前時間等操作

發布時間:2021-02-03 11:12:19 來源:億速云 閱讀:748 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關Oracle中怎么獲取系統當前時間等操作的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

獲取系統當前時間

date類型的

select sysdate from dual;

char類型的

select to_char(sysdate,'yyyy-mm-dd hh34:mi:ss') from dual; 
select to_char(sysdate, 'yyyy' ) from dual; --年 
select to_char(sysdate, 'MM' ) from dual; --月 
select to_char(sysdate, 'dd' ) from dual; --日 
select to_char(sysdate, 'Q') from dual; --季 
select to_char(sysdate, 'iw') from dual; --周--按日歷上的那種,每年有52或者53周

日期操作

當前時間減去7分鐘的時間 
select sysdate,sysdate - interval '7' MINUTE from dual; 
當前時間減去7小時的時間 
select sysdate - interval '7' hour from dual; 
當前時間減去7天的時間 
select sysdate - interval '7' day from dual; 
當前時間減去7月的時間 
select sysdate,sysdate - interval '7' month from dual; 
當前時間減去7年的時間 
select sysdate,sysdate - interval '7' year from dual; 
時間間隔乘以一個數字 
select sysdate,sysdate - 8*interval '7' hour from dual;

常用的時間戳

//獲取當年的一月一號
to_date(concat((select to_char(sysdate,'yyyy') from dual), '-01-01 00:00:00'),'yyyy-MM-dd HH24:mi:ss') //date格式
//獲取這個月的一月一號
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1 FROM DUAL; //date格式
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1,'yyyy-mm-dd HH24:mi:ss') FROM DUAL; //char格式

trunc()函數

trunc函數處理數字

該函數不對指定小數前或后的部分做相應舍入選擇處理,而統統截去。

其具體的語法格式如下

TRUNC(number[,decimals])

其中:

number 待做截取處理的數值

decimals 指明需保留小數點后面的位數。可選項,忽略它則截去所有的小數部分。

1 select trunc(123.98)from dual;
2 select trunc(123.123,2)from dual;
3 select trunc(123.123,-1)from dual;

注意:第二個參數可以為負數,表示為小數點左邊指定位數后面的部分截去,即均以0記。與取整類似,比如參數為1即取整到十分位,如果是-1,則是取整到十位,以此類推;如果所設置的參數為負數,且負數的位數大于或等于整數的字節數的話,則返回為0。如:TRUNC(89.985,-3)=0。

trunc函數處理日期

trunc函數返回以指定元元素格式截去一部分的日期值。

其具體的語法格式如下:

TRUNC(date,[fmt])

其中:

date為必要參數,是輸入的一個日期值

fmt參數可忽略,是日期格式,用以指定的元素格式來截去輸入的日期值。忽略它則由最近的日期截去

下面是該函數的使用情況:

1 trunc(sysdate,'yyyy') --返回當年第一天.
2 trunc(sysdate,'mm') --返回當月第一天.
3 trunc(sysdate,'d') --返回當前星期的第一天.
4 select trunc(sysdate,'YYYY')from dual;
5 select trunc(sysdate,'MM')from dual;
6 select trunc(sysdate,'D')from dual;
/**************日期********************/
1.select trunc(sysdate) from dual --2013-01-06 今天的日期為2013-01-06
2.select trunc(sysdate, 'mm') from dual --2013-01-01 返回當月第一天.
3.select trunc(sysdate,'yy') from dual --2013-01-01 返回當年第一天
4.select trunc(sysdate,'dd') from dual --2013-01-06 返回當前年月日
5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回當年第一天
6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回當前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 當前時間為17:35 
8.select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函數沒有秒的精確
/***************數字********************/
/*
TRUNC(number,num_digits) 
Number 需要截尾取整的數字。 
Num_digits 用于指定取整精度的數字。Num_digits 的默認值為 0。
TRUNC()函數截取時不進行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120

round函數(四舍五入)

描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四舍五入運算的結果。

SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

參數:

number : 欲處理之數值

decimal_places : 四舍五入 , 小數取幾位 ( 預設為 0 )

1 Sample :
2 select round(123.456, 0) from dual;   回傳 123
3 select round(123.456, 1) from dual;   回傳 123.5
4 select round(-123.456, 2) from dual;  回傳 -123.46

ceil和floor函數

ceil和floor函數在一些業務數據的時候,有時還是很有用的。

ceil(n) 取大于等于數值n的最小整數;

floor(n)取小于等于數值n的最大整數;

感謝各位的閱讀!關于“Oracle中怎么獲取系統當前時間等操作”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河源市| 皋兰县| 米脂县| 阿拉善盟| 伊宁市| 桂阳县| 宣威市| 永德县| 鹤壁市| 宜黄县| 遵化市| 蓬溪县| 平阳县| 达州市| 邯郸市| 年辖:市辖区| 延庆县| 广饶县| 祁连县| 北碚区| 泸水县| 运城市| 淅川县| 河北省| 克山县| 延津县| 陆丰市| 寿宁县| 德清县| 泰和县| 公主岭市| 荣成市| 东辽县| 鄂尔多斯市| 新乡市| 睢宁县| 资中县| 肇东市| 安西县| 郓城县| 葵青区|