ORACLE時間加減
加法
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秒
Oracle關於時間/日期的操作
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-1808039/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- golang 時間加減Golang
- java時間加減Java
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- golang time 時間的加減法Golang
- python,時間加減,時間計算,時間格式化,時間提取彙總Python
- SQL中時間的加減法SQL
- SDUST OJ 時間類的加、減法賦值運算賦值
- oracle 兩個時間相減得秒Oracle
- 【oracle】日期加減計算Oracle
- JS設定時間格式為2010-01-01,以及時間加減JS
- excel日期加減計算方法 excel計算日期時間差Excel
- python實現時間的加減,類似linux的date命令PythonLinux
- mysql查詢中時間、日期加減計算MySql
- C語言實現時間的加一天或者減一天C語言
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- 自定義View加減View
- 引用js、css檔案時加時間戳JSCSS時間戳
- ACM 分數加減法ACM
- 7.實現加減
- 如何減少 Hyperf 框架的掃描時間框架
- javascript兩個時間物件相減的作用JavaScript物件
- 【Util】java處理日期時間相加減大全Java
- oracle 取時間Oracle
- 【實驗】【總結】Oracle日期類操作(格式 加減乘 取毫秒)Oracle
- JavaScript加減乘數運算JavaScript
- Win7開機時間減短小辦法Win7
- JS 加減乘除 尤其是減法精度問題JS
- PHP日期加減月數,天數,週數,小時,分,秒等等PHP
- 【XTTS】Oracle11g 使用XTTS增量跨平臺傳輸減少停機時間TTSOracle
- 減小時間複雜度——尤拉的37%法則時間複雜度
- 減少C++程式碼編譯時間的方法C++編譯
- oracle時間函式Oracle函式
- ORACLE 處理時間Oracle
- Oracle時間操作大全Oracle
- Oracle時間日期操作Oracle
- Oracle時間資訊特性Oracle
- MongoDB 中的【加減乘除】運算MongoDB
- JS加減乘除位移方法封裝JS封裝