oracle學習小記1 日期的加減及擷取字串

2021-08-08 08:01:41 字數 982 閱讀 5698

select to_char(sysdate,'yyyy-mm-dd') from dual //字元格式

select trunc(sysdate) from dual //日期格式

其中,dual 是協助計算表示式的系統表。to_char 是將日期或數字轉換為字串。

trunc:trunc函式用法

dual詳細解釋:oracle dual

1.2、查詢本月第一天:

select to_char(trunc(sysdate,'month'),'yyyy-mm-dd') from dual

1.3、查詢本月最後一天:

select to_char((last_day(trunc(sysdate,'month')),'yyyy-mm-dd') from dual

1.4、資料庫中查詢出的日期和當前系統時間相減:

對日期進行減法運算時,要將運算子兩邊的日期都裝換為date格式。

select today-mytime from( select (to_date(x.lrsj,'yyyy-mm-dd')) mytime ,trunc(sysdate) today from xwj x )

1.5、擷取字串:

select substr('abcdefg',a,b) from dual //從第a個字串開始擷取,擷取b個長度

上週開發時,乙個功能是,擷取【遲到n人】中的數字n,n可能是個位,十位百位,這時候就可以按如下方法實現:

select substr(cljg,3,(length(cljg)-3)) result from xwj //cljg即字串【遲到n人】

1、能在資料庫中做的運算盡量不要放到**中進行。如擷取字串,日期加減等。

2、為了方便在**中接收資料,可以將日期、數字都用【to_char】轉換為字元。

Oracle 3 日期操作

1.oracle中的日期處理 乙個型別兩個函式 日期的資料型別date,該型別可以包含日期時間 2.系統當前日期的獲取方式 select sysdate from dual 日期時間 3.日期與字串的轉換問題 1 日期轉換成字串 to char select sysdate 標準顯示,to char...

Oracle命令(四) 日期函式

sysdate 輸出預設時間 日 月 年 select to char sysdate,yyyy mm dd hh24 mi ss from dual 按照指定格式輸出時間資訊 日期的運算 計算 入職時間,天,周,月,年 select ename,sysdate hiredate 天,sysdate...

struts1日期轉換處理

最近在維護公司舊的系統 用的struts1框架 的時候,在日期處理的時候,我將日期設定為date型別,結果報以下錯誤 後來查詢資料明白了原來是型別轉換錯誤,由於struts 預設是不支援自動將網頁 post 的資料自動轉化成 date 型資料,所以,很多程式設計師就直接在actionform 當中直...