Oracle時間加減(清晰版)

2021-06-17 16:49:29 字數 2959 閱讀 5676

加法

select sysdate,add_months(sysdate,12) from dual;

--加1年

select sysdate,add_months(sysdate,1) from dual;

--加1月

select sysdate,to_char(sysdate+7,'yyyy-mm-dd hh24:mi:ss') from dual;

--加1星期

select sysdate,to_char(sysdate+1,'yyyy-mm-dd hh24:mi:ss') from dual;

--加1天

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss') from dual; --加1小時

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd hh24:mi:ss') from dual; --加1分鐘

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual; --加1秒 減法

select sysdate,add_months(sysdate,-12) from dual;

--減1年

select sysdate,add_months(sysdate,-1) from dual;

--減1月

select sysdate,to_char(sysdate-7,'yyyy-mm-dd hh24:mi:ss') from dual;

--減1星期

select sysdate,to_char(sysdate-1,'yyyy-mm-dd hh24:mi:ss') from dual;

--減1天

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd hh24:mi:ss') from dual; --減1小時

select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd hh24:mi:ss') from dual; --減1分鐘

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual; --減1秒

1.日期時間間隔操作

當前時間減去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

時間間隔乘以乙個數字

select sysdate,sysdate - 8 *interval '2' hour from dual

2.日期到字元操作

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

參考oracle的相關關文件(oracle901doc/server.901/a90125/sql_elements4.htm#48515)

3. 字元到日期操作

select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

具體用法和上面的to_char差不多。

4. trunk/ round函式的使用

select trunc(sysdate ,'year') from dual

select trunc(sysdate ) from dual

select to_char(trunc(sysdate ,'yyyy'),'yyyy') from dual

5.oracle有毫秒級的資料型別

--返回當前時間 年月日小時分秒毫秒

select to_char(current_timestamp(5),'dd-mon-yyyy hh24:mi:ssxff') from dual;

--返回當前 時間的秒毫秒,可以指定秒後面的精度(最大=9)

select to_char(current_timestamp(9),'mi:ssxff') from dual;

6.計算程式執行的時間(ms)

declare

type rc is ref cursor;

l_rc rc;

l_dummy all_objects.object_name%type;

l_start number default dbms_utility.get_time;

begin

for i in 1 .. 1000

loop

open l_rc for

'select object_name from all_objects '||

'where object_id = ' || i;

fetch l_rc into l_dummy;

Git命令簡明清晰版

分類 命令功能 說明本地修改 git init 初始化倉庫 git status 檢視工作區狀態 git diff 檢視修改內容 git add f 新增修改檔案 f 強制新增 git rm 刪除檔案 執行之後需要 git commit git commit m message 提交修改 撤銷修改 ...

Hexo Github搭建個人部落格(清晰版)

2.軟體安裝 3.hexo安裝與本地部落格搭建 4.託管到github伺服器 5.網域名稱繫結 小結技術更新快,需要去學習的東西很多。寫寫部落格來幫助自己梳理 積累學習的點滴很有必要。是應該擁有乙個自己的部落格了,那就開始吧!目前三種主流的搭建部落格方式 我選用了第一種方式 git github m...

oracle 時間加減

select sysdate,sysdate numtodsinterval 40,second from dual 對當前日期增加40秒 select sysdate,sysdate numtodsinterval 10,minute from dual 對當前日期增加10分鐘 select sy...