본문 바로가기

mysql55

MySQL - 날짜, 시간 차이를 구하는 함수 / TIMESTAMPDIFF() mysql 에서 두 변수의 시간과 날짜의 차이를 알수 있는 함수 안녕하세요. 고코더 입니다. Mysql에서 쉽게 날짜의 차이를 구할 수 있는 함수를 알아보겠습니다. 그 주인공은 TIMESTAMPDIFF()입니다. ● 1. 해당 함수의 사용법은 첫 번째에는 차리를 구할 단위, 그리고 두 번째, 세 번째에는 날짜를 입력합니다. 아래 SQL은 두 날짜의 시간의 차이를 구하고 있습니다. SELECT TIMESTAMPDIFF(HOUR,'2022-01-01 01:00','2022-01-02 01:00') as 'TIMESTAMPDIFF'; ● 2. 두 날짜는 하루가 차이가 납니다. 그래서 24가 표시됩니다. 만약 반대로 하루 전이라면 -24가 노출됩니다. ● 3. 구할 수 있는 단위는 아래와 같습니다. YEAR 연.. 2021. 11. 8.
MySQL - null 이면 다른 값으로 노출하기 / IFNULL MYSQL에서 isnull 같은 함수는? 안녕하세요. 고코더 입니다. 보통 isnull이라고 하는 기능은 null을 체크해서 다른 값으로 노출할 수 있습니다. mysql은 조금 다른 이름으로 IFNULL()이라는 이름으로 해당 기능을 사용이 가능합니다. ● 1. 사용법은 간단합니다 IFNULL() 함수 첫 번째에 NULL이 들어오면 두 번째 값을 표현합니다. SELECT IFNULL(null,0) as 'IFNULL'; ● 2. 결과 화면은 아래와 같습니다. 만약에 조회하는 값이 NULL이라면 해당 값을 이용해 치환이 가능합니다. 2021. 11. 8.
MySQL - 삼항연산자 사용법 MYSQL에서 삼항연산자 사용하기 안녕하세요. 고코더 입니다. MySQL에서는 삼항연산자 처럼 IF를 사용이 가능합니다. IF를 간결하게 한줄로 사용이 가능합니다. 사용법은 이렇습니다. ● 1. IF를 선언하고 처음에는 조건절, 참이라면 두번째 값을, 거짓이라면 세번째 값을 출력합니다. SELECT IF (0=0, 'True', 'False') as '삼항연산' ● 2. 결과화면은 이렇습니다. 간단하게 IF를 사용이 가능합니다. 2021. 11. 7.
MySQL - 날짜에 요일 알아내는 함수 / WEEKDAY MYSQL 특정 일자에 요일을 알아내기 안녕하세요. 고코더 입니다. MySQL이 제공하는 편리한 함수 중에 하나는 요일을 알아낼 수 있는 함수가 있습니다. 덕분에 정말 편리하게 날짜 관련 개발이 쉬워집니다. ● 1. 사용 방법은 WEEKDAY() 함수 안에 날짜를 입력합니다. 입력방법은 yyyy-MM-dd, yyyyMMdd 모두 가능합니다. 아래 SQL처럼 실행합니다. 요일은 숫자로 반환되기 때문에 case를 사용해 한글로 변경하였습니다. select case WEEKDAY('20220101') //'2022-01-01' when '0' then '월' when '1' then '화' when '2' then '수' when '3' then '목' when '4' then '금' when '5' then.. 2021. 11. 7.
MySQL - group_concat / 조회 결과를 한 줄로 안녕하세요. 고코더 입니다. MySQL은 편리한 기능을 많이 제공합니다. 이번 시간에는 실무에서도 자주 사용하는 기능인 "GROUP_CONCAT"를 알아보도록 하겠습니다. ● 1. select를 사용하여 데이터를 조회합니다. 그럼 아래처럼 데이터가 출력됩니다. 익숙한 모습입니다. 이제 이 데이터를 가로로 구분자를 두어 한 칼럼에 보여주도록 해보겠습니다. select goods from TABLE_GOODS ● 2. 이번에는 group_concat 기능을 이용해보겠습니다. 사용방법은 원하는 컬럼에 해당 함수를 사용하면 됩니다. 그럼 아래 화면처럼 하나의 컬럼에 가로로 데이터가 출력합니다. 배열로 사용하기 딱 좋게 변경되었습니다. select group_concat (goods) from TABLE_GOOD.. 2021. 10. 31.
MySQL - "ON DUPLICATE KEY UPDATE" 중복 데이터 업데이트 안녕하세요. 고코더 입니다. MySQL은 편리한 기능이 많습니다. 그중에서도 잦은 데이터를 입력할 때 중복된 값이 있을 시에 오류를 발생시키지 않고, 동일한 데이터라면 필요한 컬럼만 업데이트가 가능합니다. 좀 더 쉽게 말하면 "동일한 데이터가 있을시 업데이트"를 시킬 수 있는 명령어가 있습니다. ● 1. 예를 한번 들어보겠습니다. table이라는 테이블에 PRIMARY KEY가 "name", "gender"에 걸려 있다고 생각합니다. 이를 쉽게 설명하면 name, gender가 같은 데이터는 존재할 수 없습니다. 만약 그런 데이터를 그냥 입력한다면 오류가 발생합니다. 하지만 ON DUPLICATE KEY UPDATE를 설정하면 다릅니다. 만약 같은 데이터가 있다면 이 SQL은 업데이트 문처럼 실행되고 P.. 2021. 10. 31.
MySQL - "error code 2013 lost connection to mysql server during query" / 타임아웃 안녕하세요. 고코더 입니다. ● 1. Mysql에서 SQL을 실행할시에 아래와 같은 오류 메세지가 발생하는 경우가 있습니다. 원인은 쉽게 말해서 연결이 길어지면서 정해진 시간동안 자연스럽게 서버와의 접속이 끊어지는 현상입니다. 이유는 여러가지가 있지만, 정상적으로 쿼리를 작성하고 실행한 경우라면 쿼리 제한 시간을 늘려주어 해결이 가능합니다. error code 2013 lost connection to mysql server during query ● 2. MySQL 워크벤치 기준으로 Edit -> Preferences로 이동합니다. ● 3. SQL Editor 에서 DBMS connection read time out (in seconds) 라고 나와 있는 곳의 시간을 늘려줍니다. 만약 1분이라고 하면.. 2021. 6. 30.
MySQL Installer - web community 버전과 community 버전의 차이점 mysql 다운로드 버전 두 가지 차이점 안녕하세요. 고코더 입니다. MySQL Installer 다운로드시 두 가지 버전이 리스트에 노출 됩니다. 이는 사용자에게 편의성을 제공하기 위한 방법입니다. ● 1. 두 가지 버전의 이름은 이렇습니다. mysql-installer-web-community - 웹 다운로드 버전 mysql-installer-community - 풀 다운로드 버전 ● 2. 쉽게 말해 web 버전은 설치 진행시 다운로드를 진행하고 인스톨 버전은 다운로드 없이 모든 설치파일이 있는 버전입니다. web버전의 장점은 해당 파일만있으면 최신 패치된 mysql 버전을 다운로드가 가능하고 일반 버전의 장점은 인터넷 연결이 없는 곳에서도 설치가 가능합니다. ● 3. 같은 버전의 sql을 공유하고 .. 2019. 12. 28.
MySQL Wrokbench - Limit 제한 없애기 / select 전체 데이터 출력 limt 제한 풀기 select 전체데이터 보기 안녕하세요. 고코더 입니다. ● 1. 워크벤치에서 select 문을 실행하면 ● 2. 기본옵션으로 limit 로 1000개에 데이터만 보이도록 sql이 실행 됩니다. 워크벤치에 기본옵션으로 많은 데이터를 select 해서 데이터베이스를 보호하는 방법입니다. ● 3. 이 제한을 풀거나 변경하는 방법이 있습니다. edit -> preferences 로 이동 합니다. ● 4. SQL Editor -> SQL Execution으로 이동 하면 SELECT Query results 창이 보입니다. ● 5. 여기서 limit rows 설정을 없애거나 원하는 숫자만큼 노출할 수 있도록 변경이 가능합니다. ● 6. 일시적으로 Limit 속성 제한을 풀려면 SQL 에디터에서.. 2019. 8. 2.