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
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- 【oracle】日期加減計算Oracle
- mysql查詢中時間、日期加減計算MySql
- JS設定時間格式為2010-01-01,以及時間加減JS
- excel日期加減計算方法 excel計算日期時間差Excel
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- 時間相減和時間轉換
- 引用js、css檔案時加時間戳JSCSS時間戳
- PostgreSQL/Oracle 時間改成秒SQLOracle
- Oracle叢集時間同步Oracle
- tcp減少2msl的時間TCP
- 【XTTS】Oracle11g 使用XTTS增量跨平臺傳輸減少停機時間TTSOracle
- 高精度加減乘
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- Oracle rac時間不同步Oracle
- Oracle時間資訊特性(轉)Oracle
- 什麼時間運動減肥效率最高?
- 如何減少 Hyperf 框架的掃描時間框架
- [20180302]sql profile能減少分析時間嗎?SQL
- 使用BatchNorm替代LayerNorm可以減少Vision Transformer訓練時間和推理時間BATORM
- Oracle 19c 線上縮減 UNDO 表空間 容量Oracle
- 浮點數加減法
- shell加減乘除運算
- oracle臨時表空間相關Oracle
- oracle單表按時間匯出Oracle
- Oracle日期時間範圍查詢Oracle
- Oracle實驗(05):時間型別Oracle型別
- 79 不用加減乘除做加法
- JavaScript加減乘數運算JavaScript
- JS 加減乘除 尤其是減法精度問題JS
- oracle時間轉字串去除前導0Oracle字串
- oracle的interval時間格式的總結Oracle
- oracle計算兩個日期的時間差時分秒Oracle
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- Oracle-insert into加日期Oracle
- 位運算實現加減乘除
- 簡單的加減乘除(遞迴)遞迴
- 【jquery】實現購物車加減jQuery