Oracle常用函式Trunc用法

2021-10-02 00:12:52 字數 665 閱讀 6522

trunc(date,『yyyy』) ------返回當年的第一天

trunc(date,『mm』) ------返回當月的第一天

trunc(date,『d』) ------返回當前星期的第一天

trunc(date,『dd』) ------返回當前的年月日

decimals:保留number點後面的位數

trunc(100.123,2)=100.12

decimals=-1,表示取整

前端傳遞過來資料:

time:"2020-1-8 15:28:30"

sql:

select count(*) from job where trunc(

#,'mm')=trunc(sjkzd,'mm')

執行控制台就列印sql錯誤了:資料型別不一致:應為number,但卻獲得date

於是各種找錯。。。

總結就是前端傳過來的是字串,雖然獲得的是date,但是這個date帶了雙引號,需要轉換成date型別

select count(*) from job where trunc(to_date(

#,'yyyy-mm-dd hh24:mi:ss'),'mm')=trunc(sjkzd,'mm')

於是問題解決了

Oracle常用函式Trunc講解

1 trunc date trunc 以指定的元素擷取日期型別的資料 語法 trunc date,format date 日期格式的值 format 日期格式 如 mm yyyy 等 將date從指定日期格式擷取 例如 trunc sysdate,yyyy 01 01月 17 sysdate 21 ...

oracle函式 trunc獲取時間常用方式

oracle函式trunc獲取時間常用方式 獲取當天的時間 selecttrunc sysdate from dual 獲取當年第一天時間 select trunc sysdate,yyyy from dual 或select trunc sysdate,yy from dual 獲取本季度第一天時...

Oracle 函式使用 TRUNC

1 做日期格式轉換 select trunc sysdate from dual 2020 07 16,時間格式的年月日 select trunc sysdate,yy from dual 2020 1 1,返回當年第一天 select trunc sysdate,mm from dual 2020...