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;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Oracle 생성 향후 3일간의 전체 시점 (단계 상세)수요: X 좌표축 시간은 모두 정시 시간으로 앞으로 3일 동안의 예측을 보여준다(x 축은 앞으로 3일 동안의 정시 시간을 보여준다), 3시간마다 한 눈금, 가로 좌표는 모두 24개의 눈금을 보여준다 1단계: 현재 시...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.