블로그
- 2023/08/18 특정일자의 하루전일자 구하기 #oracle #오라클 --20240229 윤년 --결과 20240229 SELECT to_char(TO_DATE('20240301', 'YYYYMMDD') - 1, 'YYYYMMDD') FROM dual ; --결과 24/02/29 SELECT ( TO_DATE('20240301', 'YYYYMMDD') - 1 ) FROM dual;
- connect by SELECT to_char(def.base_date, 'mm-dd') as week FROM (SELECT to_date('20200101', 'yyyy-mm-dd') + (LEVEL - 1) AS base_date FROM dual CONNECT BY LEVEL
- oracle에서 mssql 날짜 변환 /* ORACLE SELECT COUNT(*) INTO l_value FROM (SELECT to_date(p_str_dt1, 'YYYY-MM-DD') + LEVEL - 1 AS a_date FROM dual CONNECT BY LEVEL
- mssql nextval BEGIN SELECT ps_doc_id_seq.nextval INTO v_pkid FROM dual; EXCEPTION WHEN no_data_found THEN v_pkid :=
- 오라클 배우기 : CEIL, FLOOR, ABS, MOD, ROUND, SIGN, TRUNC 함수 & CONCAT, LOWER, UPPER, TRIM, SUBSTRING 함수 EXP(n) 자연상수 e를 n승한 값을 반환 select exp(5) from dual = 148.413 ... 5.
- 년별 주차 표기 ( SELECT trunc(START_DT + LEVEL, 'D') WEEK_START , trunc(START_DT + LEVEL, 'D') + 6 WEEK_END FROM ( SELECT to_date('20210101', 'YYYYMMDD') - 1 START_DT , to_date('20211231', 'YYYYMMDD') END_DT FROM DUAL
- 구분자로 들어간 멀티데이터 로우로 분할 SELECT REGEXP_SUBSTR(TXT, '[^;]+', 1, LEVEL) TXT FROM (SELECT 'A;B;C;D;E' AS TXT FROM DUAL ) A CONNECT
- 오라클 날짜,시간차이 구하기(년/개월/일/시/분/초) --날짜차이 년/월/일/시/분/초 select trunc(months_between(afterTime, beforeTime)/12) --년 ||'년 '|| trunc(mod(months_between :10:10','YYYY-MM-DD HH24:MI:SS') as afterTime from dual )
- Oracle sysdate MySql now() DATE_FORMAT(NOW(6),'%Y%m%d%H%i%S%f') from dual; Result = > select DATE_FORMAT(NOW(3),'%Y%m%d%H%i% S%f') from dual; Result = >
- 오라클 소수점 처리 무조건 소수점 첫째자리에서 올린다) SELECT CEIL(11.01) FROM DUAL; -- 나머지 SELECT DECODE(MOD(10,5),0,'5로나누어서 나머지가 0임',' ) FROM DUAL;SELECT ROUND(345.123, 2), ROUND(345.123, -1) FROM DUAL; -- 버림SELECT TRUNC(345.123, 1), TRUNC
1 페이지
다음 →