欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle如何獲取系統(tǒng)當前時間等操作實例

 更新時間:2019年09月02日 15:25:42   作者:safiri  
這篇文章主要給大家介紹了關于Oracle如何獲取系統(tǒng)當前時間等操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Oracle具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

獲取系統(tǒng)當前時間

date類型的

select sysdate from dual; 

char類型的

select to_char(sysdate,'yyyy-mm-dd hh24: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; 
時間間隔乘以一個數(shù)字 
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()函數(shù)

trunc函數(shù)處理數(shù)字

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

其具體的語法格式如下

TRUNC(number[,decimals])

其中:

number 待做截取處理的數(shù)值

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

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

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

trunc函數(shù)處理日期

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

其具體的語法格式如下:

TRUNC(date,[fmt])

其中:

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

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

下面是該函數(shù)的使用情況:

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()函數(shù)沒有秒的精確
/***************數(shù)字********************/
/*
TRUNC(number,num_digits) 
Number 需要截尾取整的數(shù)字。 
Num_digits 用于指定取整精度的數(shù)字。Num_digits 的默認值為 0。
TRUNC()函數(shù)截取時不進行四舍五入
*/
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函數(shù)(四舍五入)

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

SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

參數(shù):

number : 欲處理之數(shù)值

decimal_places : 四舍五入 , 小數(shù)取幾位 ( 預設為 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函數(shù)

ceil和floor函數(shù)在一些業(yè)務數(shù)據(jù)的時候,有時還是很有用的。

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • Oracle數(shù)據(jù)庫對象的使用詳解

    Oracle數(shù)據(jù)庫對象的使用詳解

    這篇文章主要介紹了Oracle數(shù)據(jù)庫對象的使用,文章中涉及到的命令希望大家認真學習,對大家今后的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)

    Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)

    Linux Journal 發(fā)表了一篇優(yōu)化 Oracle 數(shù)據(jù)庫的文章,感覺十分的有用。簡要介紹其摘要和大家共同分享 Linux 在企業(yè)級數(shù)據(jù)庫上應用
    2007-03-03
  • oracle12C安裝步驟(圖文詳解)

    oracle12C安裝步驟(圖文詳解)

    這篇文章主要介紹了oracle12C安裝步驟(圖文詳解),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Oracle中sys和system的區(qū)別小結

    Oracle中sys和system的區(qū)別小結

    SYS用戶具有DBA權限,并且擁有SYS模式,只能通過SYSDBA登陸數(shù)據(jù)庫。是Oracle數(shù)據(jù)庫中權限最高的帳號 SYSTEM具有DBA權限。但沒有SYSDBA權限。平常一般用該帳號管理數(shù)據(jù)庫就可以了。
    2009-11-11
  • SQL查詢包含下劃線的字段內容操作

    SQL查詢包含下劃線的字段內容操作

    這篇文章主要介紹了SQL查詢包含下劃線的字段內容操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • ORA-00947:Not enough values (沒有足夠的值)的深入分析

    ORA-00947:Not enough values (沒有足夠的值)的深入分析

    本篇文章是對ORA-00947:Not enough values (沒有足夠的值)的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問題

    Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問題

    Oracle的exp/imp是許多用戶經常使用的兩個工具. 它們常被用來做數(shù)據(jù)庫的邏輯備份,數(shù)據(jù)庫重組和數(shù)據(jù)轉移等工作.
    2009-07-07
  • oracle自動清理archivelog文件的具體方法

    oracle自動清理archivelog文件的具體方法

    這篇文章介紹了oracle自動清理archivelog文件的具體方法,有需要的朋友可以參考一下
    2013-09-09
  • oracle在導入數(shù)據(jù)時報600錯誤的解決方法

    oracle在導入數(shù)據(jù)時報600錯誤的解決方法

    最近在工作中進行oracle數(shù)據(jù)庫導入的時候遇到了600錯誤,通過查找相關的資料,最終終于解決了,下面這篇文章主要給大家介紹了關于oracle在導入數(shù)據(jù)時報600錯誤的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Oracle中pivot函數(shù)圖文實例詳解

    Oracle中pivot函數(shù)圖文實例詳解

    pivot操作是一種數(shù)據(jù)處理方法,可以將一個表中的行數(shù)據(jù)轉換為列數(shù)據(jù),這種轉換對于表格數(shù)據(jù)的分析和展示非常有用,下面這篇文章主要給大家介紹了關于Oracle中pivot函數(shù)的相關資料,需要的朋友可以參考下
    2023-05-05

最新評論