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...