함수 내용 DATEDIFF(날짜1, 날짜2) 날짜1 - 날짜2 차이를 일수로 반환 TIMESTAMPDIFF(단위, 날짜1, 날짜2) 날짜1 - 날짜2 차이를 선택한 단위로 반환 SECOND 초 MINUTE 분 HOUR 시 DAY 일 WEEK 주 MONTH 월 QUARTER 분기 YEAR 년 DATEDIFF 쿼리 : SELECT DATEDIFF('2021-01-16', '2017-03-01'); 결과 : 1417 TIMESTAMPDIFF 쿼리 : SELECT TIMESTAMPDIFF(QUARTER, '2021-09-22', '2020-03-28'); 결과 : -5
mysql에서 제공하는 함수 암호화 & 인코딩 #암호화 AES_ENCRYPT({암호화 할 값},{암호화 키}) #인코딩 TO_BASE64(AES_ENCRYPT({암호화 할 값},{암호화 키})) #BASE64로 인코딩 HEX(AES_ENCRYPT({암호화 할 값},{암호화 키})) #hexadecimal string으로 인코딩 #EXAMPLE UPDATE MEMBER SET MEM_NAME_ENC = TO_BASE64(AES_ENCRYPT(MEM_NAME,'testkey123')); 복호화 & 디코딩 #디코딩 FROM_BASE64({암호화된 값}) HEX({암호화된 값}) #복호화 AES_DECRYPT(FROM_BASE64({암호화된 값}), {암호화 키}) # 암호화 할 때 사용했던 키 사용 #EXAM..
MySQL에서 두 날짜간의 차이를 가져올 때 사용하는 함수가 두 가지가 있습니다. 단순히 일 차이를 가져올 때 사용하는 것이 DATEDIFF 함수입니다. 이 외에도 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 가져올 때 사용하는 함수가 TIMESTAMPDIFF 함수입니다. ▶사용법 DATEDIFF DATEDIFF(날짜1, 날짜2); * 간단히 말하자면 날짜1 - 날짜2 동작입니다. TIMESTAMPDIFF TIMESTAMPDIFF(단위, 날짜1, 날짜2); 단위 SECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 ▶예제 쿼리 (Example Query) DATEDIFF 예제1 쿼리 SELECT TI..
1. 공백치환 함수 ( NVL -> IFNULL ) Oracle : SELECT NVL('컬럼명', '') FROM DUAL; MySql : SELECT IFNULL('컬럼명', '') FROM DUAL; 2. 현재 날짜시간 Oracle : SYSDATE Mysql : NOW() 3. 날짜포멧 Oracle : TO_CHAR(sysdate,'MMDDYYYYHH24MISS') Mysql : DATE_FORMAT(now(),'%Y%m%d%H%i%s') -> 여기서 대문자Y는 4자리 년도, 소문자 y는 2자리 년도 4. 날짜 포멧 : 요일 Oracle : 요일이 1~7로 인식함 -> TO_CHAR(SYSDATE - 1, 'D') Mysql : 요일이 0~6으로 인식 -> DATE_FORMAT(DATE_SUB(N..
벡터 내적 : 1차원 x 1차원 가장 기본적인 경우로, 두 개의 input array가 모두 1차원 벡터인 경우입니다. 이 경우, element-wise 방식으로 각 원소를 곱한 값들을 더한 내적 연산을 수행합니다. import numpy as np # 1차원 x 1차원 a = np.array([1, 3, 5]) b = np.array([4, 2, 1]) np.dot(a, b) # 결과 : 15 참고로, 아래처럼 양쪽 array의 원소 개수가 불일치한다면, ValueError가 발생합니다. 고차원의 dot 연산에서도 곱할 element의 원소 개수가 일치하는지 꼭 체크해주세요. # 양쪽 array의 원소 개수 불일치 a = np.array([1, 3, 5]) b = np.array([4, 2, 1, 4]..
배열의 평균을 구할때는 mean 메소드를 사용합니다. 다음 ndarray에는 중간고사의 국어점수(10), 영어점수(20), 기말고사의 국어점수(14), 영어점수(16)이 저장돼 있습니다. score = np.array([ [10, 20], # 중간고사 [14, 16] # 기말고사 ]) 과목별 평균 점수를 출력하세요. [12. 18.] 정답 score.mean(axis=0) axis = 0 은 행방향 평균, axis = 1 은 열방향 평균입니다.
순위 함수 Oracle에서 제공하는 순위 함수는 아래와 같습니다. 해당 함수에 대한 설명보다는 실습을 통해 이해하는 것이 더 쉬울 수 있습니다. RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환한다. DENSE_RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다. ROW_NUMBER : 중복 관계없이 순차적으로 순위를 반환한다. RANK 함수 RANK 함수는 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환합니다. RANK 함수를 사용해서 조회한 결과를 보면, SAL(급여) 값이 동일한 경우에는 순위 값이 '2'로 중복 순위를 부여합니다. 중복 순위 다음에는 순위 값이 '4'입니다. ..