Oacle 날짜 시간 함수 사용 총화
상용 날짜 데이터 형식
1. 해 의 마지막 한 분, 두 분, 세 분, 네 분 획득
select to_char(sysdate,'Y') from dual; -- 수령 년 의 마지막 select tochar(sysdate,'YY') from dual; -- 수령 년 의 마지막 두 분 selectochar(sysdate,'YYY') from dual; -- 수령 년 의 마지막 세 분 selectochar(sysdate,'YYYY') from dual; -- 해 의 마지막 4 위 획득
2. 현재 분기 select to 획득char(sysdate,'Q') from dual; -- 1 ~ 3 월 은 1 분기, 2 는 2 분 기 를 뜻한다.
3. 수령 월수 select tochar(sysdate,'MM') from dual; -- 오월
4. 달의 로 마 를 가 져 오 면 select tochar(sysdate,'RM') from dual; -- 5 월 은 V
5. 9 글자 길이 로 표 시 된 달 이름 select to 가 져 오기char(sysdate,'Month') from dual; -- 5 월 은 5 월 이다
6. 그해 몇 주 째 select to 획득char(sysdate,'WW') from dual; -- 2014 년 5 월 20 일 은 2014 년 20 주차 입 니 다.
7. 이번 달 몇 주 째 select to 획득char(sysdate,'W') from dual; -- 2014 년 5 월 20 일 은 5 월 셋째 주.
8. 그해 며칠 째 select to 획득char(sysdate,'DDD') from dual; -- 2014 년 5 월 20 일 은 2014 년 140 일 째.
9. 수령 당일 다음 날 select tochar(sysdate,'DD') from dual; -- 2014 년 5 월 20 일 은 5 월 20 일 입 니 다.
10. 일주일 째 며칠 째 select to 획득char(sysdate,'D') from dual; -- 2014 년 5 월 20 일 은 일주일 셋째 날 (일요일 부터 계산)
11. 중국어 가 져 오 는 요일 select tochar(sysdate,'DY') from dual; -- 2014 년 5 월 20 일 화요일 입 니 다.
12. 획득 12 진수 select tochar(sysdate,'HH') from dual; -- 22: 36 분 12 시간 제로 10 시 를 잽 니 다.
13. 획득 24 진수 select tochar(sysdate,'HH24') from dual; -- 22: 36 분 24 시간 으로 22 시 를 잽 니 다.
2. 상용 시간 함수
1. trunc(d, [ ? ])
select sysdate S1, -- ,
trunc(sysdate) S2, -- ,
trunc(sysdate, 'year') YEAR, -- 1 1 ,
trunc(sysdate, 'month') MONTH, -- 1 ,
trunc(sysdate, 'day') DAY, -- ,
trunc(sysdate, 'Q') QUARTER, -- 1 ,
trunc(sysdate, 'D') WEEK -- ,
from dual
2. round (d, [?]) 가장 가 까 운 날짜 까지 반올림
select sysdate S1,
round(sysdate) S2,
round(sysdate, 'year') YEAR, -- 2014/1/1
round(sysdate, 'month') MONTH, -- 2014/6/1
round(sysdate, 'day') DAY -- 2014/5/18
from dual
3. last_day (d) d 가 포 함 된 달의 마지막 날 짜 를 가 져 옵 니 다.
select last_day(sysdate) from dual; -- 획득: 이 달의 마지막 날: 2014 / 5 / 31 22: 46: 01 4. addmonths (d, n) 날짜 d n 개 월 뒤로 미 루 기
select add_months(sysdate,2) from dual; -- 날 짜 를 2 개 월 뒤로 미루다: 2014 / 7 / 20 22: 49: 36
5. next_day(d, day)
select next_day(sysdate,2) from dual; -- 날짜 sysdate 이후 첫 주 중, 요일 의 다음 날 짜 를 지정 합 니 다.
6. months_between (f, s) 날짜 f 와 s 간 의 차이 월 수
select months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from dual; -- 85.2889874551971
7. 이틀 간 의 일수 획득
select floor(sysdate - to_date('20140405','yyyymmdd')) from dual;
종합 용법
1. 지난달 마지막 날 수령
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;
2. 지난달 오늘 획득
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') preToday from dual;
3. 지난달 첫날 획득
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;
4. 한 달 중 모든 금요일 의 구체 적 인 날 짜 를 가 져 옵 니 다.
select to_char(b.a, 'YY-MM-DD')
from (select trunc(sysdate, 'mm') + rownum - 1 a
from dba_objects
where rownum < 32) b
where to_char(b.a, 'day') = ' ';
5. 2002 - 02 - 28 에서 2002 - 02 - 01 사이 에 월요일 과 7 일 을 제외 한 날 수 를 찾 습 니 다.
select count(*)
from (select rownum - 1 row_num
from all_objects
where rownum <= to_date('2002-02-28', 'yyyy-mm-dd') -
to_date('2002-02-01', 'yyyy-mm-dd') + 1)
where to_char(to_date('2002-02-01', 'yyyy-mm-dd') + row_num - 1, 'D') not in('1', '7'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.