본문 바로가기
반응형

날짜함수12

[오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 [오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 주민번호를 통한 연령 계산 시 주민번호 오류 등으로 인하여 날짜 타입 변환하는 경우 에러가 발생하는 경우가 종종 발생. VALIDATE_CONVERSION 함수를 통하여 날짜 유효성 체크를 통하여 오류건에 대하여 분기 처리가 가능함. 이를 통하여 연령 계산 시 사용 가능 할 듯 합니다. 다만 로직 체크에 따라 속도는 문제가 될 수 있을 듯 합니다. SELECT VALIDATE_CONVERSION( CASE WHEN SUBSTR(A.주민번호,7,1) IN ('1','2','5','6') THEN '19'||SUBSTR(A.주민번호,1,6) WHEN SUBSTR(A.주민번호,7,1) IN ('3','4','7','8') THEN.. 2022. 5. 26.
【오라클(Oracle) SQL 함수】 TO_YMINTERVAL 함수 o TO_YMINTERVAL 문법 to_yminterval::= 목적 TO_YMINTERVAL함수는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형의 문자열을 INTERVAL YEAR TO MONTH 데이터형으로 변경한다. char은 변환되는 문자열이다. 패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) TO_YMINTERVAL Oracle Function 프로그래밍 비교 관련 함수 함수명 함수내용 NUMTODSINTERVAL n을 INTERVAL DAY TO SECOND 문자(날짜 사이의 기간을 일시분초 형태로 표현)로 변경한다. NUMTOYMINTERVAL n을 INTERVAL YEAR TO MONTH문자(.. 2021. 10. 23.
【오라클(Oracle) SQL 함수】 TO_DSINTERVAL 함수 o TO_DSINTERVAL 문법 to_dsinterval::= 목적 TO_DSINTERVAL 함수는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터 형식의 문자열을 INTERVAR DAY TO SECOND형식의 값으로 변환한다. char은 변환하는 문자열이다. 이 함수에 지정할 수 있는 유효한 nlsparam은 NLS_NUMERIC_CHARACTERS이다. 이 인수 형태는 다음과 같다. NLS_NUMERIC_CHARACTERS = "dg" where d 와 g는 소수점 문자와 자릿수 단락을 나타낸다. 패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) TO_DSINTERVAL Oracle Function 프로그래.. 2021. 10. 22.
【오라클(Oracle) SQL 함수】 TO_DATE 함수 o TO_DATE 문 법 to_date::= 목 적 TO_DATE 함수는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터 형태의 문자열 char 인수를 날짜형 데이터 타입 값으로 변환하는 형 변환 작업을 수행한다. 문자형 날짜 데이터를 날짜형(DATE) 데이터로 변환하는 함수이다. 선택적으로 지정하는 옵션 DEFAULT return_value ON CONVERSION ERROR 절을 사용하여 char 인수를 DATE 타입으로 변환하는 동안 오류가 발생할 경우 이 함수가 반환하는 값을 지정할 수 있다. 이 절은 char 인수를 평가하는 동안 오류가 발생할 경우에는 영향을 미치지 않는다. return_value 인수는 표현식 또는 바인드 변수를 지정할 수 있으며, CHAR, VARCHAR2.. 2021. 10. 21.
【오라클(Oracle) SQL 함수】 TO_CHAR (datetime) 함수 o TO_CHAR (datetime) 문법 to_char_date::= 목적 TO_CHAR(datetime) 함수는 datetime 또는 날짜의 구간 값, TIMESTAMP, TIME 구역(ZONE)을 포함하는 TIMESTAMP, TIMESTAMP WITH LOCAL TIME ZONE,INTERVAL DAY TO SECOND 또는 INTERVAL YEAR TO MONTH 데이터 타입의 datetime 또는 구간 간격(interval value) 값을 날짜 형식 fmt 인수에서 지정한 형식의 VARCHAR2 데이터 타입의 문자열 값으로 변환(문자형 날짜 함수)한다. 날짜형 데이터를 문자열로 변환하는 함수이다. 만약 fmt를 생략한다면, date 는 다음과 같이 VARCHAR2 형태의 값으로 변환한다. da.. 2021. 10. 21.
[오라클 SQL 함수] TIMESTAMP_TO_SCN 함수 o TIMESTAMP_TO_SCN 문법 timestamp_to_scn::= 목적 TIMESTAMP_TO_SCN함수는 인수로써 timestamp 값을 지정하여서 timestamp와 관련된 시스템 변경 번호(system change number, SCN)를 반환한다. 반환된 값의 데이터 형은 NUMBER이다. 이 함수는 특정한 timestamp와 연관된 SCN을 아는데 유용하다. SCN (System Change Number) 트랜잭션이 커밋될 때마다 오라클 서버는 트랜잭션에 커밋 SCN(System Change Number)을 지정합니다. SCN은 데이터베이스 내에서 유일한 값이며 증가합니다. SCN은 데이터가 데이터 파일로부터 읽힐 때 데이터를 동기화하고 읽기 일관성(read consistency)을 제.. 2021. 10. 21.
【오라클(Oracle) SQL 함수】 SYSTIMESTAMP 함수 o SYSTIMESTAMP 문 법 systimestamp::= 목 적 SYSTIMESTAMP함수는 데이터 베이스가 설치된 시스템의 fractional 초와 시간대를 포함한 시스템의 날짜를 반환한다. 관련 함수 함수명 함수내용 TO_TIMESTAMP 문자 형태의 문자열을 TIMESTAMP 데이터 형식의 값으로 변환한다. TO_TIMESTAMP_TZ 문자 형태의 문자열을 TIMESTAMP WITH TIME ZONE(TSTZ) 데이터형으로 변환한다. SYSTIMESTAMP 데이터 베이스가 설치된 시스템의 소수점 오른쪽에 해당하는 소수 초(Fractional Second)와 시간대를 포함한 시스템의 날짜를 반환한다. TO_DATE 문자 형태의 문자열 char을 날짜형 데이터 타입 값으로 변환하는 형 변환 작업을.. 2021. 10. 21.
【오라클(Oracle) SQL 함수】 SYSDATE 함수 o SYSDATE 문 법 sysdate::= 목 적 SYSDATE함수는 데이터 베이스가 위치하고 있는 OS의 일자와 시간을 반환한다. (현재 일자와 현재시간) 반환된 값의 데이터 형은 DATE이고, 반환된 포맷은 NLS_DATE_FORMAT 초기 파라미터의 값에 의존한다. 이 함수는 인수가 필요 없다. 분산된 SQL 문장에서, 이 함수는 로컬 데이터베이스의 OS의 일자와 시간을 반환한다. 이 함수는 CHECK 제약의 조건으로 사용할 수 없다. 패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) SYSDATE Oracle Function 프로그래밍 비교 관련 함수 함수명 함수내용 CURRENT_DATE 현재 세션의 시간대(time .. 2021. 10. 21.
【오라클(Oracle) SQL 함수】 SYS_EXTRACT_UTC 함수 o SYS_EXTRACT_UTC 문법 sys_extract_utc::= 목적 SYS_EXTRACT_UTC 함수는 time zone offset 또는 time zone region name을 포함한 datetime 값으로부터 협정 세계시간(세계 표준시간) UTC (Coordinated Universal Time—formerly Greenwich Mean Time)을 추출한다. 관련 함수 함수명 함수내용 CURRENT_DATE 현재 세션의 시간대(time zone)를 기준으로 현재 날짜 정보를 Date 데이터 형으로 반환한다. CURRENT_TIMESTAMP 현재 session의 시간대를 기준으로 현재 날짜와 시간 정보를 반환한다. SYS_EXTRACT_UTC time zone offset 또는 time z.. 2021. 10. 21.
【오라클(Oracle) SQL 함수】 SESSIONTIMEZONE 함수 o SESSIONTIMEZONE 문법 sessiontimezone::= 목적 SESSIONTIMEZONE 함수는 현재 세션의 시간대(time zone)를 반환한다. 반환 타입은 시간대역 offset('[+|]TZH:THM'형태의 문자형) 또는 시간대 지역명이다. 최근의 Alter Session문장에서 사용자가 지정한 세션 시간대 값에 의존한다. 참고 SESSIONTIMEZONE / SYSTIMESTAMP Oracle Function 프로그래밍 비교 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table] 관련 함수 함수명 함수내용 DBTIMEZONE 데이터 베이스의 시간대(time zone)의 정보를 반환한다. FROM_TZ timestamp 값과 시간.. 2021. 10. 20.
【오라클(Oracle) SQL 함수】 ROUND (date) 함수 o ROUND (date) 문 법 round_date::= 목 적 ROUND함수는 date 값을 포맷 모델 fmt에 지정한 단위로 반올림한 날짜를 반환한다. 반환된 값은 비록 date에 대하여 다른 datetime형을 지정했어도, 항상 DATE데이터형을 반환한다. 만약 fmt를 생략하면, date는 day 근처로 반올림된다. date 표현은 DATE값으로 변화될 필요가 있다. 패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) ROUND(date) Oracle Function 프로그래밍 비교 관련 함수 함수명 함수내용 ADD_MONTHS 일자 date에 특정 개월 수에 해당하는 integer를 더한 값을 반환한다. LAST_DAY.. 2021. 10. 20.
【엑셀(Excel)과 SAS함수】 EOMONTH 함수 o EOMONTH 함수 목 적 : EOMONTH 함수는 시작일(start_date)을 기준으로 지정된 달(months) 수 이전이나 이후 달의 마지막 날의 날짜 일련번호를 반환한다. 문 법 - 엑 셀 : EOMONTH(start_date, months) - SAS : INTNX 함수의 END 인수 범주 : 날짜 및 시간 함수 관련 함수 함수명 함수내용 DAY 날짜형 데이터에서 일자(Day)를 추출한다. DAYS360 1년을 360일(30일 기준의 12개월)로 처리하여, 두 날짜 사이의 일 수를 계산한다. DATE 특정 날짜의 일련번호를 반환한다. DATEVALUE 텍스트 형태의 날짜를 엑셀에서 날짜로 인식할 수 있는 일련번호(날짜형 데이터)로 변환한다. EDATE 시작일(start_date)을 기준으로 .. 2021. 9. 17.
반응형