Oracle如何獲取數(shù)據(jù)庫系統(tǒng)的當(dāng)前時(shí)間
Oracle獲取數(shù)據(jù)庫系統(tǒng)的當(dāng)前時(shí)間
MySQL 中我們可以通過 NOW() 函數(shù)來獲取系統(tǒng)的當(dāng)前時(shí)間。
但在 Oracle 中并沒有 NOW() 函數(shù),相應(yīng)的,我們需要使用 SYSDATE 函數(shù)來獲取 Oracle 數(shù)據(jù)庫所在系統(tǒng)的當(dāng)前時(shí)間。
更新當(dāng)前時(shí)間
利用 SYSDATE 內(nèi)置函數(shù),我們可以很方便地更新當(dāng)前時(shí)間的字段值:
UPDATE MY_TABLE ?SET MODIFY_TIME = SYSDATE ?WHERE DELETED = 0 ? ?AND ID = 'XXX'
查詢當(dāng)前時(shí)間
在 MySQL 中,我們可以通過以下語句直接獲取當(dāng)前時(shí)間:
SELECT NOW()
但在 Oracle 中,F(xiàn)ROM 關(guān)鍵字是必不可少的:
SELECT SYSDATE FROM DUAL
Oracle數(shù)據(jù)庫 獲取當(dāng)前年月份
1、oracle中extract()函數(shù)從oracle 9i中引入,用于從一個(gè)date或者interval類型中截取到特定的部分
select extract(year from sysdate) from dual; --當(dāng)前年? select extract(month from sysdate) from dual; --本年到當(dāng)月的月數(shù)? select extract(day from sysdate) from dual; --本月到當(dāng)日的天數(shù)? select extract(year from date'2011-05-17') year from dual;? select extract(month from date'2011-05-17') month from dual;? select extract(day from date'2011-05-17') day from dual;?
2、ORACLE里獲取一個(gè)時(shí)間的年、季、月、周、日的函數(shù)
select ?to_char(sysdate, 'yyyy' ) ?from dual; --年? ? ? select ?to_char(sysdate, 'MM' ) ?from dual; --月? select ?to_char(sysdate, 'dd' ) ?from dual; --日? select ?to_char(sysdate,'Q') ?from dual; --季? select ?to_char(sysdate,'iw') ?from dual; --周--按日歷上的那種,每年有52或者53周?
- 當(dāng)前時(shí)間減去7分鐘的時(shí)間
select sysdate,sysdate - interval '7' MINUTE from dual;
- 當(dāng)前時(shí)間減去7小時(shí)的時(shí)間
select sysdate - interval '7' hour from dual;
- 當(dāng)前時(shí)間減去7天的時(shí)間
select sysdate - interval '7' day from dual;
- 當(dāng)前時(shí)間減去7月的時(shí)間
select sysdate,sysdate - interval '7' month from dual;
- 當(dāng)前時(shí)間減去7年的時(shí)間
select sysdate,sysdate - interval '7' year from dual;
- 時(shí)間間隔乘以一個(gè)數(shù)字
select sysdate,sysdate - 8*interval '7' hour from dual;
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle數(shù)據(jù)庫賬號(hào)被鎖定解決方法
在Oracle數(shù)據(jù)庫操縱中,登錄Oracle賬號(hào)時(shí)提示失敗,并且Oracle賬號(hào)頻繁被鎖定,本文將介紹如何解決此問題2012-11-11oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))
這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回?cái)?shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫的閃回技術(shù)是一種高級(jí)的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無需進(jìn)行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下2023-11-11oracle中關(guān)于case?when?then的使用
這篇文章主要介紹了oracle中關(guān)于case?when?then的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Oracle用PLSQL導(dǎo)出導(dǎo)入dmp表詳細(xì)圖解
dmp是二進(jìn)制文件,可跨平臺(tái)還能包含權(quán)限,效率好,這篇文章主要給大家介紹了關(guān)于Oracle用PLSQL導(dǎo)出導(dǎo)入dmp表的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11