데이터베이스2018. 1. 2. 19:03

<오라클 9i 이상>

 

1)두 날짜 사이의 달 구하기

SELECT ROWNUM RM
,TO_CHAR (ADD_MONTHS (TO_DATE ('200511', 'YYYYMM'), LEVEL - 1),'YYYYMM') mon
FROM DUAL
CONNECT BY ADD_MONTHS (TO_DATE ('200511', 'YYYYMM'), LEVEL-1) <=TO_DATE ('200610', 'YYYYMM')

 

2)두 날짜 사이의 날짜 구하기
SELECT YMD FROM(
SELECT TO_DATE ('20050422', 'YYYYMMDD')+(LEVEL - 1) YMD
FROM DUAL
CONNECT BY TO_DATE ('20050422', 'YYYYMMDD')+(LEVEL-1) <=TO_DATE ('20050521', 'YYYYMMDD'))


또는

 

SELECT TO_CHAR(TO_DATE(BB.DAY, 'YYYYMMDD') + NUM, 'YYYY-MM-DD') AS DAY
FROM (
SELECT ROWNUM AS NUM 
FROM DICTIONARY A,(
  SELECT B.DAY AS BDAY, C.DAY AS CDAY 
  FROM
   ( SELECT TO_CHAR(SYSDATE,'YYYYMM') || '01' AS DAY FROM DUAL ) B,
   ( SELECT TO_CHAR(LAST_DAY(SYSDATE),'YYYYMMDD') AS DAY FROM DUAL ) C
  ) B
WHERE ROWNUM <= TO_DATE(B.CDAY, 'YYYYMMDD') - TO_DATE(B.BDAY, 'YYYYMMDD')  + 1) AA,
( SELECT TO_CHAR(SYSDATE - TO_NUMBER(TO_CHAR(SYSDATE,'D')) + 1,'YYYYMMDD') AS DAY FROM DUAL ) BB

 


이거는 원하는 시작일부터 끝일까지 가지고 오는 쿼리입니다.

 

SELECT TO_CHAR(TO_DATE('[SDATE]', 'YYYY-MM-DD') + NUM-1, 'YYYY-MM-DD') AS DAY
FROM (
 SELECT ROWNUM NUM 
 FROM DICTIONARY
 WHERE ROWNUM <= TO_DATE('[EDATE]', 'YYYY-MM-DD') - TO_DATE('[SDATE]', 'YYYY-MM-DD')  + 1
)

'데이터베이스' 카테고리의 다른 글

집계 쿼리  (0) 2023.02.07
[ORACLE] DB Link 설정  (0) 2018.10.15
오라클의 GREATEST, LEAST 함수  (0) 2017.12.20
FIRST, LAST (최대, 최소값을 가진 로우 추출)  (0) 2017.12.15
피어슨 상관계수 SQL  (0) 2017.11.30
Posted by 미랭군
카테고리 없음2017. 12. 21. 13:31

Q) 다음 조건을 만족하는 SQL 질의문을 작성하시오.

C) 사원번호(emp.seq), 이름(emp.name), 부서명(dept.name) 컬럼이 매핑되며, 모든 사원이 전부 출력되어야 함

emp 테이블

------------------

seq | name | dept_seq

1 | 홍길동 | 2

2 | 죠나단 | 1

3 | 죠스타 | null


dept 테이블

------------------

seq | name

1 | 개발부

2 | 운영부


W) Left Outer Join 문법을 이해하고 있는지 평가


-----------------------------------------------------------------------------------------


Q) 다음 javascript 소스코드가 어떻게 동작할지 서술하시오.
C) 

function f() {
    for ( var i = 0; i < 3; i++ ) {
        setTimeout( function() {
        alert( i );
    }, 1000);
    }
}
f(); // f를 실행한다

W) timer나 클로저를 이해하고 있는지 평가. 이 문제는 일종의 덤임(신입 레벨에서 맞출 수 있는 사람이 있으리라고 기대하지 않음) 기대하지 않았다고 해도 이 문제를 대하는 태도와 답변에서 지원자의 많은 부분을 엿볼 수 있었음

Posted by 미랭군
카테고리 없음2017. 12. 21. 13:20

우선

URL은 Uniform Resource Locator

URI는 Uniform Resource Identifier

이다.

 

그냥 단어의 뜻대로 해석하자면 예전에는 URL이 가리키는게 파일리소스 였는데

요즘은 Rewrite 등의 Apache , IIS, Tomcat 핸들러 때문에 자원 이라고 부른다.

 

즉 웹사이트 주소가 (http://test.com/adultdisease/diabetes) 라고 했을 때

요청하는 주소가 파일이라기 보다는 구분자로 보는 것이다.

실제로 해당 웹사이트의 adultdisease/diabetes 라는 파일은 없다.

 

요약하자면 URL 은 다음과 같다.

http://test.com/work/sample.pdf

test.com 서버에서 work 폴더안의 sample.pdf 를 요청하는 URL.

 

URI(통합 자원 식별자) 의 예는 다음과 같다.

1) rewrite 기술을 사용하여 만든 의미있는 식별자

http://test.com/company/location

 

2) REST 서비스 (url로 실행되는 서비스)

http://service.com/tv/turn/on

 

3) Web-oriented architecture (웹 기반의 구조문법)

kakaotalk://sendmsg?text=hello!  (이 uri는 kakaotalk 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 sendmsg 라는 식별자를 해석하고 동작한다.)

facebookmsg://like?url=mysite.com (이 uri는 facebookmsg 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 like 라는 식별자를 해석하고 동작한다.)

 

 

이해하기 쉽게 동물로 표현하자면.

URI(동물) 가 좀더 상위 개념이라서 URL(강아지), URN(다람쥐) 등의 하위 개념을 포함한다.

 

URI 와 URL 이 아예 다른게 아니라 포함관계라서

모든 URL 는 URI 이다. 가 성립힌다. (TRUE)

URI = URL + URN

 


URI 가 URL과 URN을 포함하는데 URN은 Uniform Resource Name 의 약자이다.

URN 문법은

urn:isbn:0451450523

urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66

이런건데 isbn이나 uuid를 해석가능한 프로그램이 있어야 동작합니다.

 

예를 들어서 urn을 만들어보자면

urn:laelbe:blog-61

을 쓰고 laelbe 해석 프로그램을 만든다음에 https://blog.lael.be/post/61 으로 매칭하도록 짤수 있겠다.

[출처] URL과 URI의 차이점|작성자 이회장


Posted by 미랭군