Oracle to_date()함수 의 용법 소개

3512 단어 Oracleto date
Oracle 데이터베이스 에서 Oracle todate()함 수 는 우리 가 자주 사용 하 는 함수 입 니 다.다음은 Oracle to 를 자세히 소개 합 니 다.date()함수 의 용법 입 니 다.깨 우 침 이 있 기 를 바 랍 니 다.
to_date()와 24 시간 표 시 법 및 mm 분 표시:
1.Oracle 을 사용 하 는 to날짜 변환 을 할 때 많은 자바 프로그래머 들 이'yyy-MM-dd HH:mm:ss'형식 으로 직접 변환 할 수 있 지만,Oracle 에 서 는 오류 가 발생 할 수 있 습 니 다."ORA 01810 형식 코드 가 두 번 발생 합 니 다."
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
예:
SQL 에서 대소 문 자 를 구분 하지 않 고 MM 과 mm 가 같은 형식 코드 로 여 겨 지기 때문에 Oracle 의 SQL 은 분 대신 mi 를 사용 했다.
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
2.다른 24 시간 형식 으로 표시 하려 면 HH 24 를 사용 해 야 합 니 다.
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//분
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm 는 달 을 표시 합 니 다. 
Oacle 의 todate 매개 변수 의미
1.날짜 형식 매개 변수 의미 설명 
D.일주일 중 에 무슨 요일 이에 요? 
DAY 일의 이름,9 글자 로 빈 칸 채 우기 
DD 월 중 며칠 째 
DDD 연중 며칠 째 
디 데 이의 약자. 
IW ISO 표준 연중 몇 주 째 
IYYY ISO 표준 4 위 연도 
YYYY 4 위 연도 
YYY,YY,Y 년도 마지막 세 분,두 분,한 분. 
HH 시간,12 시간 으로 계산 
HH 24 시간,24 시간 으로 계산 
미분 
SS 초 
MM 월 
몽 월 의 약자 
월 별 
W.이 달 몇 주 째 
WW 년 중 몇 주  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  

Oacle 관련 문서 참조(ORACLE 901 DOC/SERVER.9001/A90125/SQLELEMENTS4.HTM#48515)
3.문자 부터 날짜 까지 동작
select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual
구체 적 용법 과 위의 tochar 차이 가 많 지 않다.
4.trunk/ROUND 함수 사용

select trunc(sysdate ,'YEAR') from dual  
select trunc(sysdate ) from dual  
select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual 

5.Oacle 은 밀리초 단위 의 데이터 형식 이 있 습 니 다.

--                 
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;  
close l_rc;  
end loop;  
dbms_output.put_line  
( round( (dbms_utility.get_time-l_start)/100, 2 ) ||  
' seconds...' );  
end; 

좋은 웹페이지 즐겨찾기