oracle日期,獲取年月日等函數(shù)皆怕、日期函數(shù)毅舆、時區(qū)
獲取年月日
年 select extract(year from sysdate) from dual;
月 select extract(month from sysdate) from dual;
日 select extract(day from sysdate) from dual;
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual
select to_date('2018-07-25 15:53:13','yyyy-mm-dd,hh24:mi:ss') from dual
如果把上式寫成下面形式則會報錯,因為小時hh是12進制愈腾。
select to_date('2018-07-25 15:54:34','yyyy-mm-dd,hh:mi:ss') from dual;
1????select to_date('2018-07-25 15:54:34','yyyy-mm-dd,hh:mi:ss') from dual;
獲取某月天數(shù)
select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
1????select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
oracle 10g修改默認的日期格式:
alter session set nls_date_format ='yyyy-mm-dd';?
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
1????alter session set nls_date_format ='yyyy-mm-dd';
2????alter session set nls_date_format ='yyyy-mm-dd hh24:mi:ss';
oracle時區(qū)
Oracle 的時區(qū)可以分為兩種憋活,一種是數(shù)據(jù)庫的時區(qū),一種是 session 時區(qū)虱黄,也就是客戶端連接時的時區(qū)(經(jīng)過實驗悦即,連接以后再修改客戶端的時區(qū),session 的時區(qū)不會更改)礁鲁。
數(shù)據(jù)庫的時區(qū)在創(chuàng)建數(shù)據(jù)庫時可以通過在 create database 語句中加上SET TIME_ZONE = ' { { + | - } hh : mi | time_zone_region } ' 來指定盐欺,如果,不指定仅醇,默認是按照數(shù)據(jù)庫所在的操作系統(tǒng)時區(qū)來設(shè)定的冗美。
查看各種時間:
select sysdate,CURRENT_DATE,CURRENT_TIMESTAMP,LOCALTIMESTAMP from dual
查看時區(qū):
select dbtimezone from dual;--數(shù)據(jù)庫時區(qū)
select sessiontimezone from dual;--session時區(qū)
1? ??select dbtimezone from dual;--數(shù)據(jù)庫時區(qū)
2????select session time zone from dual;--session時區(qū)
修改時區(qū):
(東八區(qū))
alter database set time_zone='+08:00';--東八區(qū)
ALTER SESSION SET TIME_ZONE = 'Australia/Sydney';--修改session時區(qū)
ALTER SESSION SET TIME_ZONE = 'Chile/EasterIsland';--修改session時區(qū)
ALTER SESSION SET TIME_ZONE='+08:00';--修改session時區(qū)
1????alter database set time_zone='+08:00';--東八區(qū)
2????ALTER SESSION SET TIME_ZONE ='Australia/Sydney';--修改session時區(qū)
3????ALTER SESSION SET TIME_ZONE ='Chile/EasterIsland';--修改session時區(qū)
4????ALTER SESSION SET TIME_ZONE='+08:00';--修改session時區(qū)
查詢時區(qū)差時
TZ_OFFSET ( { 'time_zone_name'
| '{ + | - } hh : mi'
| SESSIONTIMEZONE
| DBTMEZONE }
)
SELECT TZ_OFFSET('US/Eastern') FROM DUAL;
SELECT TZ_OFFSET(DBTIMEZONE) FROM DUAL;
---------------------
作者:簡單點_
來源:CSDN
原文:https://blog.csdn.net/hzq450013155/article/details/81212338
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接析二!