Oracle修改默認(rèn)的時(shí)間格式的四種方式
前言
默認(rèn)的日期和時(shí)間格式由參數(shù)NLS_DATE_FORMAT
控制
如果需要修改默認(rèn)的時(shí)間格式,可以通過(guò)修改會(huì)話級(jí)別或系統(tǒng)級(jí)別的參數(shù)來(lái)實(shí)現(xiàn)
1. 會(huì)話級(jí)別
在當(dāng)前會(huì)話中設(shè)置日期格式,這只會(huì)影響當(dāng)前會(huì)話,而不會(huì)影響其他用戶的會(huì)話
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
驗(yàn)證會(huì)話級(jí)別的設(shè)置
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
2. 系統(tǒng)級(jí)別
更改初始化參數(shù)文件(spfile或pfile)來(lái)永久修改系統(tǒng)級(jí)別的默認(rèn)日期格式
- 使用spfile(服務(wù)器參數(shù)文件):
ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;
- 使用pfile(文本參數(shù)文件):
NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
重啟數(shù)據(jù)庫(kù)生效:
SHUTDOWN IMMEDIATE; STARTUP;
再次驗(yàn)證:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
3. 環(huán)境配置
客戶端機(jī)器上設(shè)置環(huán)境變量,例如:
- Windows: 在環(huán)境變量中添加NLS_DATE_FORMAT
- Linux/Unix: 在
.bash_profile
或.profile
中添加:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
4. 函數(shù)格式化
在查詢中使用TO_CHAR函數(shù)
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date FROM DUAL;
5. 總結(jié)
常用日期格式示例
- YYYY-MM-DD: 2024-06-20
- DD-MON-YYYY:20-JUN-2024
- YYYY/MM/DD HH24:MI:SS:2024/06/20 14:30:00
到此這篇關(guān)于Oracle修改默認(rèn)的時(shí)間格式的四種方式的文章就介紹到這了,更多相關(guān)Oracle修改時(shí)間格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
oracle中all、any函數(shù)用法與區(qū)別說(shuō)明
在Oracle中,any()表示括號(hào)內(nèi)任何一個(gè)條件,只要有一個(gè)滿足即可;而all()表示所有的條件都滿足才可以2023-04-04Oracle中如何處理空值函數(shù)(NVL、NVL2、NULLIF等)詳解
本文詳細(xì)介紹了Oracle數(shù)據(jù)庫(kù)中處理空值的常用函數(shù),包括NVL()、NVL2()、NULLIF()、COALESCE()及DECODE()和CASE()函數(shù),這些函數(shù)在數(shù)據(jù)庫(kù)查詢和數(shù)據(jù)處理中發(fā)揮重要作用,幫助開發(fā)者有效處理空值問(wèn)題,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11oracle數(shù)據(jù)庫(kù)的基本使用教程(建表,操作表等)
這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)的基本使用(建表,操作表等)的相關(guān)資料,包含了Oracle創(chuàng)建表(create table as)使用方法、操作技巧、實(shí)例演示和注意事項(xiàng),需要的朋友可以參考下2024-01-01oracle查詢截至到當(dāng)前日期月份所在年份的所有月份
這篇文章主要介紹了oracle查詢截至到當(dāng)前日期月份所在年份的所有月份,本文通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07Windows server 2008 R2(win7)登陸sqlplus錯(cuò)誤ORA-12560和ORA-12557的解
這篇文章主要為大家詳細(xì)介紹了Windows server 2008 R2(win7)登陸sqlplus錯(cuò)誤ORA-12560和ORA-12557的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Linux?CentOS7安裝Oracle11g的超完美新手教程
Linux下安裝Oracle相比windows安裝Oracle要顯得繁瑣很多,繁瑣在前期準(zhǔn)備工作很多,下面這篇文章主要給大家介紹了關(guān)于Linux?CentOS7安裝Oracle11g的超完美教程,需要的朋友可以參考下2022-07-07連接oracle報(bào)錯(cuò):ora-28001:the?password?has?expired解決辦法
這篇文章主要給大家介紹了關(guān)于連接oracle報(bào)錯(cuò):ora-28001:the?password?has?expired的解決辦法,當(dāng)遇到ora-28001錯(cuò)誤時(shí),這通常表示提供的密碼不符合Oracle數(shù)據(jù)庫(kù)的密碼策略要求,需要的朋友可以參考下2024-07-07Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)步驟詳解
這篇文章主要給大家介紹了關(guān)于Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)的相關(guān)資料,Oracle表對(duì)數(shù)據(jù)進(jìn)行月度分區(qū)是一種將數(shù)據(jù)分組的有效方法,此方法是將數(shù)據(jù)根據(jù)它們所屬時(shí)間段將其存儲(chǔ)為不同分區(qū),需要的朋友可以參考下2023-11-11