DataBase 4

[MySQL] Datetime 타입을 Int 타입으로 변환

MySQL에서 yyyy-MM-dd HH:mm:ss 형태의 DATETIME 값을 yyyyMMdd 형태의 INT 타입으로 반환하려면, STR_TO_DATE() 함수를 사용하여 DATETIME 값을 원하는 형식의 문자열로 변환한 다음, DATE_FORMAT() 함수를 사용하여 INT 타입으로 변환해야 합니다. 아래는 이를 수행하는 쿼리문의 예시입니다. SELECT CAST(DATE_FORMAT(STR_TO_DATE(datetime_column, '%Y-%m-%d %H:%i:%s'), '%Y%m%d') AS UNSIGNED) AS int_column FROM table_name; 위 쿼리문에서 **datetime_column**은 DATETIME 타입의 컬럼명이고, **table_name**은 해당 컬럼이 포함..

DataBase 2023.02.19

[MySQL] Only_full_group_by 에러 대처 방법

파이널 프로젝트 데이터를 로컬로 옮기는 과정에서 프로젝트를 실행시켜보니 아래와 같은 에러 발생 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains onaggregated column 'strbio.this_.code_order' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 이러한 현상은 Mysql 5.7 버전부터 sql_mode 항목이 생겼으며, 그 안에 only_full_group_by 가 활성화되고 있기 때문에 발생되는 에러입니다. 다른 블로그 보면..문제..

DataBase 2022.12.07

[MySQL] 데이터 Export - Import

Export 1. MySQL Worbench에서 Export 하려는 데이터가 있는 주소의 계정으로 접속 2. 왼쪽 메뉴에서 Administration - Data Export 클릭 3. 내보낼 데이터가 있는 Schema 선택 4. Export to Self-Containesd File 선택 후 경로와 저장할 파일명 설정 5. Start Export (sql 파일 생성됨) Import 1. Import 하려는 주소의 계정으로 접속 2. 데이터를 저장할 Schema 생성 - Character Set : utf8, Collation : utf8_general_ci 로 설정 3. 왼쪽 메뉴에서 Administration - Users and Privileges 클릭 4. 계정명 클릭 5. Schema Privi..

DataBase 2022.12.07

[MySql] Group By

[MySql] group by 특정 컬럼을 그룹화 사용법 컬럼 그룹화 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼; Final Project에서 마이페이지 무비로그에 들어가면 관람한 영화 목록을 모두 출력 문제는 아래 사진처럼 예매수량에 맞춰 같은 영화도 복수로 출력됨 MyBatis SQL문 → select 반환 값이 list SELECT b.book_the_name AS theater, b.book_adult_cnt AS adult, b.book_youth_cnt AS youth, st.scrt_date AS date, st.scrt_stime AS begin, st.sc..

DataBase 2022.11.22