반응형
해당 글에서는 MySQL에서 날짜 데이터를 각각 상황별 조회하는 방법에 대해 알아봅니다.
1) 일자 별 조회
💡 일자 별 조회
- 해당 부분에서는 ‘2013-12-22 11:30:00‘와 같은 데이터 타입에서 ‘일자별로 조회’를 수행합니다.
1. 데이터 확인
💡 데이터 확인
- 아래와 같은 ‘YYYY-MM-DD HH24:MI:SS’ 형태의 데이터가 존재합니다.
SELECT *
FROM ANIMAL_OUTS;
2. 일자 별 조회 : 년도(YEAR 함수)
💡 일자 별 조회 : 년도(YEAR 함수)
- 연도(year)를 기준으로 조회를 수행합니다.
💡 단일 연도 조회
SELECT *
FROM ANIMAL_OUTS
WHERE YEAR(DATETIME) = '2013' ;
💡 범위 연도 조회
SELECT *
FROM ANIMAL_OUTS
WHERE YEAR(DATETIME) BETWEEN '2013' AND '2014' ;
3. 일자 별 조회 : 달 (MONTH 함수)
💡 일자 별 조회 : 달 (MONTH 함수)
- 달(month)을 기준으로 조회를 수행합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE MONTH(DATETIME) = '05'
4. 일자 별 조회 : 일(DAY 함수)
💡 일자 별 조회 : 일(DAY 함수)
- 일(day)를 기준으로 조회를 수행합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE DAY(DATETIME) = '05'
4. 일자 별 조회 (년도 + 달 + 일 범위 조회) : YEAR, MONTH, DAY
💡 일자 별 조회 (년도 + 달 + 일 범위 조회) : YEAR, MONTH, DAY
- 년도(year) + 달(month) + 일(day)를 기준으로 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE YEAR(DATETIME) = '2014'
AND MONTH(DATETIME) = '08'
AND DAY(DATETIME) = '10';
5. 일자 별 조회(년도 + 달 + 일 범위 조회) : DATE()
💡 일자 별 조회 : DATE()
- 년도(year) + 달(month) + 일(day)를 기준으로 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE DATE(DATETIME) = '2014-08-18';
2) 시간 별 조회
💡 시간 별 조회
- 해당 부분에서는 ‘2013-12-22 11:30:00‘와 같은 데이터 타입에서 ‘시간별로 조회’를 수행합니다.
1. 시간 별 조회 : 시간(HOUR)
💡 시간 별 조회 : 시간(HOUR)
- 시간(hour)을 기준으로 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = '18';
2. 시간 별 조회 : 분(MINUTE)
💡 시간 별 조회 : 분(MINUTE)
- 분(minute)를 기준을 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE MINUTE(DATETIME) = '10';
3. 시간 별 조회 : 초(SECOND)
💡 시간 별 조회 : 초(SECOND)
- 초(second)를 기준으로 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE SECOND(DATETIME) = '00';
4. 시간 별 조회(시간 + 분 + 초) : HOUR, MINUTE, SECOND
💡 시간 별 조회(시간 + 분 + 초) : HOUR, MINUTE, SECOND
- 시간(hour), 분(minute), 초(second)를 기준으로 조회합니다.
SELECT *
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = '11'
AND MINUTE(DATETIME) = '30'
AND SECOND(DATETIME) = '00';
5. 시간 별 조회(시간 + 분 + 초) : TIME
💡 시간 별 조회(시간 + 분 + 초) : TIME
- 시간(hour), 분(minute), 초(second)를 기준으로 조회합니다.
3) 날짜 + 시간 조회 : DATETIME
💡 날짜 + 시간 조회 : DATETIME
- 날짜와 시간을 기준으로 조회합니다
💡 동일한 날짜 조회
SELECT *
FROM ANIMAL_OUTS
WHERE DATETIME = '2013-12-22 11:30:00'
💡 범위 날짜 조회
SELECT *
FROM ANIMAL_OUTS
WHERE DATETIME BETWEEN '2013-12-22 10:30:00' AND '2014-12-22 12:30:00';
오늘도 감사합니다. 😀
반응형
'DB > Short SQL문' 카테고리의 다른 글
[DB/Short] MySQL SQL Function : 랜덤 숫자 만들기 (0) | 2024.04.08 |
---|---|
[DB/Short] MySQL SQL Function : 문자열 내에 랜덤 문자열 추출하기 (0) | 2024.04.08 |
[DB/Short] MySQL SQL Function : 랜덤 문자, 랜덤 이름 만들기 (0) | 2024.04.08 |
[DB/Short] MySQL : 집계함수로 얻은 값을 조건절에서 사용하는 경우 -서브쿼리, HAVING (1) | 2023.10.05 |
[DB/Short] MySQL: DATETIME ↔ DATE 타입 간의 변환 방법 (0) | 2023.10.05 |