trunc 格式化函式的使用

2021-10-09 20:01:58 字數 2375 閱讀 3478

trunc是oracle資料庫中一種格式化函式。

--注意:週日為星期的第一天

仔細觀察一下系統時間和比較的時間的區別

select sysdate 當前時間,trunc(sysdate-to_date('2020-8-20 18:00:00','yyyy/mm/dd hh24:mi:ss')) 相差天數 from dual

union

select sysdate 當前時間,trunc(sysdate-to_date('2020-8-20 12:00:00','yyyy/mm/dd hh24:mi:ss')) 相差天數 from dual

union

select sysdate 當前時間,trunc(sysdate-to_date('2020-9-30 18:00:00','yyyy/mm/dd hh24:mi:ss')) 相差天數 from dual

union

select sysdate 當前時間,trunc(sysdate-to_date('2020-9-30 12:00:00','yyyy/mm/dd hh24:mi:ss')) 相差天數 from dual

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as 系統日期,to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') as trunc日期 from dual;

用法:trunc(number,length),length表示會保留小數點後面幾位數字,如果沒有則只保留整數部分,注意:這個不會對數字進行四捨五入

select trunc(1234.123456789) from dual;--1234

select trunc(1234.123456789,0) from dual;--1234

select trunc(1234.123456789,3) from dual;1234.123

select trunc(1234.123456789,5) from dual;--1234.12345

Oracle to char格式化函式

postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char timest...

Oracle to char格式化函式

postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char timest...

Oracle to char格式化函式

postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char timest...