SlideShare a Scribd company logo
1 of 11
SQL기초강좌
숫자 및 날짜함수_2
(Number & Date Function)
---- EMP 테이블에서 입사년도가 1981년보다 큰 사원의 사번, 이름 추출
SQL> select empno, ename from emp
2 where extract(year from hiredate) > 1981
3 order by hiredate;
EMPNO ENAME
---------- ----------
7934 MILLER
7788 SCOTT
7876 ADAMS
-- 오늘부터 100일 후는?
SQL> select sysdate+100 from dual;
SYSDATE+
--------
14/12/17
SQL기초강좌_숫자 및 날짜함수
-- 현재월의 마지막 날을 반환 하는 예문 이다.
SQL> select last_day(sysdate) from dual;
LAST_DAY
--------
14/09/30
-- EMP 테이블에서 사원들의 근속월수, 첫째 자리에서 절삭, months_between은 앞에
서 뒤날자를 뺀다.
SQL> select ename, hiredate, sysdate, trunc(months_between(sysdate, hiredate))
from emp;
ENAME HIREDATE SYSDATE TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE))
---------- -------- ---------- ---------------------------------------
SMITH 80/12/17 14/09/08 404
ALLEN 81/02/20 14/09/08 402
WARD 81/02/22 14/09/08 402
JONES 81/04/02 14/09/08 401
MARTIN 81/09/28 14/09/08 395
SQL기초강좌_숫자 및 날짜함수
-- 현재일짜와 2010년1월1일과의 개월 차이(소수첫째 자리 반올림)
SQL> select sysdate, round(months_between(sysdate,'10/01/01')) from dual;
SYSDATE ROUND(MONTHS_BETWEEN(SYSDATE,'10/01/01'))
---------- -----------------------------------------
14/09/08 56
-- 다음 월요일을 출력(현재는 2014년9월8일 월요일)
SQL> select sysdate, next_day(sysdate,'월요일') from dual;
SYSDATE NEXT_DAY
---------- --------
14/09/08 14/09/15
SQL기초강좌_숫자 및 날짜함수
-- 월을 단축형으로
SQL> select sysdate, next_day(sysdate,'월') from dual;
SYSDATE NEXT_DAY
---------- --------
14/09/08 14/09/15
--다음 화요일
SQL> select sysdate, next_day(sysdate,'화') from dual;
SYSDATE NEXT_DAY
---------- --------
14/09/08 14/09/09
SQL기초강좌_숫자 및 날짜함수
-- NEW_DATE함수는 오라클 9i 이후 사용가능, 한국시각은 GMT+9
SQL> SELECT TO_CHAR(sysdate,'HH24:MI:SS') as "한국시각",
2 TO_CHAR(sysdate-9/24,'HH24:MI:SS') as "그리니치표준시각",
3 TO_CHAR(NEW_TIME(TO_DATE(sysdate-9/24,'HH24:MI:SS'),
'GMT','EST'),'HH24:MI:SS') as "Eastern Time Zone",
4 TO_CHAR(NEW_TIME(TO_DATE(sysdate-9/24,'HH24:MI:SS'),
'GMT','BST'),'HH24:MI:SS') as "British Summer Time"
5 FROM DUAL;
한국시각 그리니치 Eastern British
-------- -------- -------- --------
12:38:50 03:38:50 09:09:08 03:09:08
SQL기초강좌_숫자 및 날짜함수
-- SYSDATE를 그냥 출력하면 날짜만 나오게 된다. 만약 시간도 확인을 하기 위해서는
to_char 와 같은 변환 함수를 이용하여 문자로 변환을 시켜 줘야 한다.
SQL> select sysdate, to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual;
SYSDATE TO_CHAR(SYSDATE,'YY
---------- -------------------
14/09/08 2014.09.08 11:34:23
--MONTH는 월의 첫날을 출력하는데 8일 이므로 월은 반올림 되지 않고 9월1일이 출
력된다. 또한 DAY의 경우 주의 첫 요일을 출력하는데 9월8일 월요일 이므로 반올림 대
상이 아니다. 즉 주의 첫 일요일인 9월7일이 출력 되는 것이다.
SQL> select sysdate, round(sysdate, 'MONTH'), round(sysdate, 'DAY') from dual;
SYSDATE ROUND(SY ROUND(SY
---------- -------- --------
14/09/08 14/09/01 14/09/07
SQL기초강좌_숫자 및 날짜함수
--MONTH는 월의 첫날을 출력하는데 16일 이므로 월은 반올림 되어 10월1일이 출력
된다. 또한 DAY의 경우 주의 첫 요일을 출력하는데 9월11 목요일 이므로 반올림 대상
이다. 즉 주의 첫 일요일인 9월17일(일요일)이 출력 된다.
SQL> select sysdate, round(to_date('14/09/16'), 'MONTH'), round(to_date('14/09/11'), 'DAY')
from dual;
SYSDATE ROUND(TO ROUND(TO
---------- -------- --------
14/09/08 14/10/01 14/09/14
-- EMP 테이블에서 “SMITH” 사원의 오늘을 기준으로 입사한지 몇 개월째 인지 파악
하려고 한다.(16일 부터는 1개월로 반올림하는 예문이다.)
SQL> select ename, hiredate "입사일", sysdate "기준일",
2 round(months_between(sysdate, hiredate), 0) "입사개월수"
3 from emp
4 where ename = 'SMITH';
ENAME 입사일 기준일 입사개월수
-------------------- -------- -------- ----------
SMITH 80/12/17 14/09/08 405
SQL기초강좌_숫자 및 날짜함수
--아래는 trunc, round를 사용하는 예문이다. 9월30일은 화요일로써 DAY형태로는 반
올림 되지 않고 (수요일 정오가 지나야 반올림) 그 주 시작 일요일인 9월28일이 출력된
다.
SQL> select round(to_date('20140930'), 'MONTH'), round(to_date('20140930'),
'DAY'),
2 trunc(to_date('20140930'), 'MONTH'), trunc(to_date('20140930'), 'DAY')
3 from dual;
ROUND(TO ROUND(TO TRUNC(TO TRUNC(TO
-----------------------------------------------------------------
14/10/01 14/09/28 14/09/01 14/09/28
SQL기초강좌_숫자 및 날짜함수
--일단위로 보면 정오를 지났으므로 일자가 반올림 된다. DD포맷은 월에서 오늘이 며
칠인지 리턴하는데 정오를 기준으로 일자를 반올림 한다.
SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss'), round(sysdate,'DD') from
dual;
TO_CHAR(SYSDATE,'YY ROUND(SY
------------------- --------
2014.09.08 11:47:51 14/09/08
SQL> select sysdate, round(to_date('14/09/26'),'DD') from dual;
SYSDATE ROUND(TO
---------- --------
14/09/08 14/09/26
SQL기초강좌_숫자 및 날짜함수
SQL> select systimestamp from dual;
SYSTIMESTAMP
-----------------------------------
14/09/08 11:48:57.656000 +09:00
SQL> select sysdate +60 "오늘부터 60일 후" from dual;
오늘부터
--------
14/11/07
--아래 예문은 1970년 1월1일부터 오늘까지의 일수차이를 반환하는 예문이다.
SQL> select trunc(sysdate - to_date('19700101','yyyymmdd')) from dual;
TRUNC(SYSDATE-TO_DATE('19700101','YYYYMMDD'))
---------------------------------------------
16321
SQL기초강좌_숫자 및 날짜함수
[날짜 산술 연산]
date + number  date
date – number  date
date – date  정수
date + number/24  date

More Related Content

What's hot

What's hot (19)

#6.SQL초보에서 Schema Objects까지_구로IT학원/오라클교육/자바교육/국비지원/재직자환급교육/내일배움카드/사업주위탁
#6.SQL초보에서 Schema Objects까지_구로IT학원/오라클교육/자바교육/국비지원/재직자환급교육/내일배움카드/사업주위탁#6.SQL초보에서 Schema Objects까지_구로IT학원/오라클교육/자바교육/국비지원/재직자환급교육/내일배움카드/사업주위탁
#6.SQL초보에서 Schema Objects까지_구로IT학원/오라클교육/자바교육/국비지원/재직자환급교육/내일배움카드/사업주위탁
 
집합함수(1)
집합함수(1)집합함수(1)
집합함수(1)
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
Sql 산술표현식
 
[오라클교육/SQL교육/IT교육/실무중심교육학원추천_탑크리에듀]#4.SQL초보에서 Schema Objectes까지
[오라클교육/SQL교육/IT교육/실무중심교육학원추천_탑크리에듀]#4.SQL초보에서 Schema Objectes까지[오라클교육/SQL교육/IT교육/실무중심교육학원추천_탑크리에듀]#4.SQL초보에서 Schema Objectes까지
[오라클교육/SQL교육/IT교육/실무중심교육학원추천_탑크리에듀]#4.SQL초보에서 Schema Objectes까지
 
Sql 합성연산자
Sql 합성연산자Sql 합성연산자
Sql 합성연산자
 
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
 
Sql기초강좌_select기본
Sql기초강좌_select기본Sql기초강좌_select기본
Sql기초강좌_select기본
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
 
문자함수(2)
문자함수(2)문자함수(2)
문자함수(2)
 
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
 
문자함수(1)
문자함수(1)문자함수(1)
문자함수(1)
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
일반함수 및 조건식 1
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
 
Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
 
숫자및날짜함수(1)
숫자및날짜함수(1)숫자및날짜함수(1)
숫자및날짜함수(1)
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 2
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 

숫자및날짜함수(2)

  • 2. ---- EMP 테이블에서 입사년도가 1981년보다 큰 사원의 사번, 이름 추출 SQL> select empno, ename from emp 2 where extract(year from hiredate) > 1981 3 order by hiredate; EMPNO ENAME ---------- ---------- 7934 MILLER 7788 SCOTT 7876 ADAMS -- 오늘부터 100일 후는? SQL> select sysdate+100 from dual; SYSDATE+ -------- 14/12/17 SQL기초강좌_숫자 및 날짜함수
  • 3. -- 현재월의 마지막 날을 반환 하는 예문 이다. SQL> select last_day(sysdate) from dual; LAST_DAY -------- 14/09/30 -- EMP 테이블에서 사원들의 근속월수, 첫째 자리에서 절삭, months_between은 앞에 서 뒤날자를 뺀다. SQL> select ename, hiredate, sysdate, trunc(months_between(sysdate, hiredate)) from emp; ENAME HIREDATE SYSDATE TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE)) ---------- -------- ---------- --------------------------------------- SMITH 80/12/17 14/09/08 404 ALLEN 81/02/20 14/09/08 402 WARD 81/02/22 14/09/08 402 JONES 81/04/02 14/09/08 401 MARTIN 81/09/28 14/09/08 395 SQL기초강좌_숫자 및 날짜함수
  • 4. -- 현재일짜와 2010년1월1일과의 개월 차이(소수첫째 자리 반올림) SQL> select sysdate, round(months_between(sysdate,'10/01/01')) from dual; SYSDATE ROUND(MONTHS_BETWEEN(SYSDATE,'10/01/01')) ---------- ----------------------------------------- 14/09/08 56 -- 다음 월요일을 출력(현재는 2014년9월8일 월요일) SQL> select sysdate, next_day(sysdate,'월요일') from dual; SYSDATE NEXT_DAY ---------- -------- 14/09/08 14/09/15 SQL기초강좌_숫자 및 날짜함수
  • 5. -- 월을 단축형으로 SQL> select sysdate, next_day(sysdate,'월') from dual; SYSDATE NEXT_DAY ---------- -------- 14/09/08 14/09/15 --다음 화요일 SQL> select sysdate, next_day(sysdate,'화') from dual; SYSDATE NEXT_DAY ---------- -------- 14/09/08 14/09/09 SQL기초강좌_숫자 및 날짜함수
  • 6. -- NEW_DATE함수는 오라클 9i 이후 사용가능, 한국시각은 GMT+9 SQL> SELECT TO_CHAR(sysdate,'HH24:MI:SS') as "한국시각", 2 TO_CHAR(sysdate-9/24,'HH24:MI:SS') as "그리니치표준시각", 3 TO_CHAR(NEW_TIME(TO_DATE(sysdate-9/24,'HH24:MI:SS'), 'GMT','EST'),'HH24:MI:SS') as "Eastern Time Zone", 4 TO_CHAR(NEW_TIME(TO_DATE(sysdate-9/24,'HH24:MI:SS'), 'GMT','BST'),'HH24:MI:SS') as "British Summer Time" 5 FROM DUAL; 한국시각 그리니치 Eastern British -------- -------- -------- -------- 12:38:50 03:38:50 09:09:08 03:09:08 SQL기초강좌_숫자 및 날짜함수
  • 7. -- SYSDATE를 그냥 출력하면 날짜만 나오게 된다. 만약 시간도 확인을 하기 위해서는 to_char 와 같은 변환 함수를 이용하여 문자로 변환을 시켜 줘야 한다. SQL> select sysdate, to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual; SYSDATE TO_CHAR(SYSDATE,'YY ---------- ------------------- 14/09/08 2014.09.08 11:34:23 --MONTH는 월의 첫날을 출력하는데 8일 이므로 월은 반올림 되지 않고 9월1일이 출 력된다. 또한 DAY의 경우 주의 첫 요일을 출력하는데 9월8일 월요일 이므로 반올림 대 상이 아니다. 즉 주의 첫 일요일인 9월7일이 출력 되는 것이다. SQL> select sysdate, round(sysdate, 'MONTH'), round(sysdate, 'DAY') from dual; SYSDATE ROUND(SY ROUND(SY ---------- -------- -------- 14/09/08 14/09/01 14/09/07 SQL기초강좌_숫자 및 날짜함수
  • 8. --MONTH는 월의 첫날을 출력하는데 16일 이므로 월은 반올림 되어 10월1일이 출력 된다. 또한 DAY의 경우 주의 첫 요일을 출력하는데 9월11 목요일 이므로 반올림 대상 이다. 즉 주의 첫 일요일인 9월17일(일요일)이 출력 된다. SQL> select sysdate, round(to_date('14/09/16'), 'MONTH'), round(to_date('14/09/11'), 'DAY') from dual; SYSDATE ROUND(TO ROUND(TO ---------- -------- -------- 14/09/08 14/10/01 14/09/14 -- EMP 테이블에서 “SMITH” 사원의 오늘을 기준으로 입사한지 몇 개월째 인지 파악 하려고 한다.(16일 부터는 1개월로 반올림하는 예문이다.) SQL> select ename, hiredate "입사일", sysdate "기준일", 2 round(months_between(sysdate, hiredate), 0) "입사개월수" 3 from emp 4 where ename = 'SMITH'; ENAME 입사일 기준일 입사개월수 -------------------- -------- -------- ---------- SMITH 80/12/17 14/09/08 405 SQL기초강좌_숫자 및 날짜함수
  • 9. --아래는 trunc, round를 사용하는 예문이다. 9월30일은 화요일로써 DAY형태로는 반 올림 되지 않고 (수요일 정오가 지나야 반올림) 그 주 시작 일요일인 9월28일이 출력된 다. SQL> select round(to_date('20140930'), 'MONTH'), round(to_date('20140930'), 'DAY'), 2 trunc(to_date('20140930'), 'MONTH'), trunc(to_date('20140930'), 'DAY') 3 from dual; ROUND(TO ROUND(TO TRUNC(TO TRUNC(TO ----------------------------------------------------------------- 14/10/01 14/09/28 14/09/01 14/09/28 SQL기초강좌_숫자 및 날짜함수
  • 10. --일단위로 보면 정오를 지났으므로 일자가 반올림 된다. DD포맷은 월에서 오늘이 며 칠인지 리턴하는데 정오를 기준으로 일자를 반올림 한다. SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss'), round(sysdate,'DD') from dual; TO_CHAR(SYSDATE,'YY ROUND(SY ------------------- -------- 2014.09.08 11:47:51 14/09/08 SQL> select sysdate, round(to_date('14/09/26'),'DD') from dual; SYSDATE ROUND(TO ---------- -------- 14/09/08 14/09/26 SQL기초강좌_숫자 및 날짜함수
  • 11. SQL> select systimestamp from dual; SYSTIMESTAMP ----------------------------------- 14/09/08 11:48:57.656000 +09:00 SQL> select sysdate +60 "오늘부터 60일 후" from dual; 오늘부터 -------- 14/11/07 --아래 예문은 1970년 1월1일부터 오늘까지의 일수차이를 반환하는 예문이다. SQL> select trunc(sysdate - to_date('19700101','yyyymmdd')) from dual; TRUNC(SYSDATE-TO_DATE('19700101','YYYYMMDD')) --------------------------------------------- 16321 SQL기초강좌_숫자 및 날짜함수 [날짜 산술 연산] date + number  date date – number  date date – date  정수 date + number/24  date