일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Java
- SSL
- 공정능력
- plugin
- Spring
- GIT
- react
- MSSQL
- mapreduce
- SQL
- JavaScript
- Eclipse
- es6
- tomcat
- 보조정렬
- table
- xPlatform
- Kotlin
- hadoop
- IntelliJ
- R
- Android
- Sqoop
- vaadin
- Python
- mybatis
- NPM
- SPC
- window
- Express
- Today
- Total
목록database/sql (10)
DBILITY
사람은 10진 기수법에 익숙하고, 2진법의 32승까지는 학생때 외워서 조금 기억이 나지만, 시간은 60진법을 사용한다는 사실에 자주 혼돈에 빠지는 부분입니다. SELECT SYSDATE, SYSDATE-0.00001, SYSDATE-NUMTODSINTERVAL(1,'SECOND') FROM DUAL NUMTOYMINTERVAL(NUMBER, TYPE OF INTERVAL) TYPE OF INTERVAL = 'YEAR', 'MONTH' NUMTODSINTERVAL(NUMBER, TYPE OF INTERVAL) TYPE OF INTERVAL = 'SECOND', 'MINUTE', 'HOUR', 'DAY'
ROWNUM은 WINDOW FUNCTION으로 대체할 수 있습니다. DB2 for i Series도 OLAP FUNCTION으로 ROW_NUMBER를 지원합니다. 중요한 건 MOD~ WITH T1 (EMPNO,ENAME) AS ( SELECT '7369','SMITH' FROM DUAL UNION ALL SELECT '7499','ALLEN' FROM DUAL UNION ALL SELECT '7521','WARD' FROM DUAL UNION ALL SELECT '7566','JONES' FROM DUAL UNION ALL SELECT '7654','MARTIN' FROM DUAL UNION ALL SELECT '7698','BLAKE' FROM DUAL UNION ALL SELECT '7782','CL..
응용에 필요한 기초라 작성해 둔다. 나이가 들수록 순간적으로 기억이 나지 않는다.ㅠㅠ 첫번째 WITH T1 AS ( SELECT LEVEL NO FROM DUAL CONNECT BY LEVEL
교대일자,교대구분 SELECT CASE WHEN TO_CHAR(SYSDATE,'HH24MISS') BETWEEN '070001' AND '235959' THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE TO_CHAR(SYSDATE-NUMTODSINTERVAL('1','DAY'),'YYYYMMDD') END AS WDATE, CASE WHEN TO_CHAR(SYSDATE,'HH24MISS') BETWEEN '070001' AND '150000' THEN '1' WHEN TO_CHAR(SYSDATE,'HH24MISS') BETWEEN '150001' AND '230000' THEN '2' ELSE '3' END AS WSHIFT FROM DUAL 교대일자,교대구분의 업무시간구간 SELEC..
오라클에서 테스트되었습니다. UI에서 comma로 연결된 argument를 입력받아 분리 후 행으로 변환하여 조건으로 공급하는 SQL에 응용하였던 적이 있습니다. WITH T1 ( CN ) AS ( SELECT ','||TRIM('A1,A2,A3,A4,') FROM DUAL ) SELECT SUBSTR(T1.CN,INSTR(T1.CN,',',1,LEVEL)+1,INSTR(T1.CN,',',1,LEVEL+1)-INSTR(T1.CN,',',1,LEVEL)-1)CN FROM T1 CONNECT BY LEVEL