본문 바로가기

MySQL6

TIMESTAMPDIFF() 사용하기 TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2) 단위(unit) SECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 MySQL의 TIMESTAMPDIFF 함수를 사용하여 두 날짜 또는 시간 값 사이의 차이를 계산하는 예제를 들어보겠습니다. 이 예제에서는 두 날짜 사이의 차이를 일(days), 시간(hours), 분(minutes) 단위로 각각 계산해보겠습니다. 예제 1: 일(DAY) 단위로 차이 계산하기 두 날짜 '2023-01-01'과 '2023-01-31' 사이의 차이를 일 단위로 계산해 보겠습니다. SELECT TIMESTAMPDIFF(.. 2024. 4. 7.
날짜 관련 함수 정리 DATE(expression) - 주어진 expression에 해당하는 날짜 정보 반환 MONTH(date) - 주어진 date에서 월에 해당하는 숫자를 반환(0~12) DAY(date) - 주어진 date에서 일자에 해당하는 숫자를 반환(0~31) HOUR(date) - 주어진 date에서 시간에 해당하는 숫자를 반환(0~23) MINUTE(date) - 주어진 date에서 분에 해당하는 숫자를 반환(0~59) SECOND(date) - 주어진 date에서 초에 해당하는 숫자를 반환(0~59) WEEKDAY(date) - 주어진 date에서 요일에 해당하는 숫자를 반환(월요일=0, 일요일=6) LAST_DAY(date) - 주어진 date에서 해당 월의 마지막 날짜 정보 반환 SEC_TO_TIME(se.. 2024. 4. 4.
LIKE 연산자 SQL의 LIKE 연산자 SQL에서 LIKE 연산자는 특정 패턴과 일치하는 문자열을 찾는데 사용됩니다. LIKE 연산자는 두 가지 와일드카드와 함께 사용됩니다. % 와일드카드는 0개 이상의 임의의 문자를, _ 와일드카드는 정확히 하나의 임의의 문자를 의미합니다. LIKE 연산자의 사용 예시 1. 특정 문자로 시작하는 데이터 찾기: SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 'a%'; 위의 쿼리는 'a'로 시작하는 모든 데이터를 선택합니다. 2. 특정 문자를 포함하는 데이터 찾기: SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%a%'; 위의 쿼리는 'a'를 어디에든 포함하는 모든 데이터를 선택합니다. 3. 특정 문.. 2024. 3. 5.
UNION / UNION ALL UNION과 UNION ALL의 차이점을 설명하기 위해, 아래와 같은 두 개의 테이블을 가정해봅시다. 테이블 A: Name ---- John Anna Tom테이블 B: Name ---- Anna Tom Peter이제 UNION과 UNION ALL을 사용하여 두 테이블을 결합하겠습니다. UNION 사용 UNION을 사용하면 두 테이블의 결과를 결합하고 중복된 레코드를 제거합니다. 따라서 결과는 다음과 같습니다. SELECT Name FROM A UNION SELECT Name FROM B; 결과: Name ---- John Anna Tom Peter여기서 볼 수 있듯이, 'Anna'와 'Tom'은 두 테이블에 모두 존재하지만, UNION을 사용하였기 때문에 결과에서는 한 번만 .. 2024. 3. 4.
[SQL] JOIN 정리 [SQL] JOIN 정리 JOIN 테이블명 (AS 약칭) ON 키1 = 키2 INNER JOIN( = JOIN) SQL INNER JOIN SQL의 INNER JOIN 명령은 공통 열을 기반으로 두 개의 테이블을 조인하고 해당 열에서 일치하는 값을 가진 행을 선택합니다. Example -- join Customers and Orders tables -- select customer_id and first_name columns from the Customers table -- select amount from the Orders table SELECT Customers.customer_id, Customers.first_name, Orders.amount FROM Customers INNER JOIN O.. 2024. 1. 10.
[MySQL] 문법 정리 IFNULL MySQL에서 IF 함수를 사용하여 특정 컬럼이 NULL인 경우를 처리할 수 있다. ex1) phone_number 컬럼이 NULL이면 'NONE'으로 출력하는 경우를 다음과 같이 처리할 수 있다 SELECT IFNULL(phone_number, 'NONE') AS phone_number FROM your_table; ex2) 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WHERE NAME IS NOT NULL; LIMIT 조회할 데이터 갯수 제한 ex1) 동물 보호소에 가장 먼저 들.. 2023. 12. 18.
728x90
반응형