2024.07.03
✳️ 특정 날짜, 시간 정보 반환
⭐ 날짜
- DATE( ) : 문자열에 따라 날짜 정보 생성
- YEAR( ) : 날짜 정보에서 연도에 해당하는 값 반환
- MONTH( ) : 날짜 정보에서 월에 해당하는 값 반환(0~12)
- MONTHNAME( ) : 날짜 정보에서 월(영문)에 해당하는 값 반환
- DAYOFTYEAR( ) : 해당 연도에서 몇 번째 날인지 반환(1~366)
- DAYOFMONTH( ) , DAY( ) : 날짜 정보에서 일자에 해당하는 값 반환(0~31)
- DAYOFWEEK( ) : 해당 주에서 몇 번째 날인지 반환 (일=1, 월=2, 화=3, ... , 토=7)
- WEEKDAY( ) : 날짜 정보에서 요일값 반환 (월요일~일요일 : 0~6)
- DAYNAME( ) : 날짜 정보에서 요일명 반환
- DATE_FORMAT(date, format) : 시간/날짜를 지정한 형식으로 반환
- STR_TO_DATE(변환할 문자열, 포맷 문자열)
- LAST_DAY(date) : 입력된 날짜의 월의 마지막 날짜를 반환
⭐ 시간
- TIME( ) : 문자열에 따라 시간 정보 생성
- HOUR( ) : 시간 정보에서 시간에 해당하는 값 반환 (0~23)
- MINUTE( ) : 시간 정보에서 분에 해당하는 값 반환(0~59)
- SECOND( ) : 시간 정보에서 초에 해당하는 값 반환 (0~59)
✳️ 현재 날짜 및 시간 반환
- CURRENT_DATE( ) , CURDATE( ) : 현재 날짜 반환
- CURRENT_TIME( ), CURTIME( ) : 현재 시간 반환
- CURRENT_TIMESTAMP( ), NOW( ) : 현재 시간과 날짜 반환
✳️ 시간 및 날짜 연산
- ADDDATE, DATE_ADD, ADDTIME(date, INTERVAL value unit) : 연, 월, 일 시간 더하기
- SUBDATE, DATE_SUB, SUBTIME(date, INTERVAL value unit) : 연, 월, 일 시간 빼기
- DATEDIFF(end_date, start_date) : 두 개의 날짜 간의 일 수 차이를 계산해 반환
- TIME_DIFF(time1, time2): 두 개의 시간 또는 시간 값 사이의 차이를 계산하여 반환
- time1, time2 값 모두 시간 형식(HH:MM:SS) 또는 날짜/시간 형식(YYYY-MM-DD HH:MM:SS)이어야 함 - PERIOD_DIFF(종료일, 시작일) : 두 기간 사이의 개월 수 차이를 계산하여 반환
- TIMESTAMPDIFF(unit, 시작일, 종료일) : 시간 또는 개월 수 등 여러가지 형태의 계산 가능
- 시작일과 종료일 순서가 다르니 유의하장!!
- unit에는 어떤 날짜 혹은 시간을 명시하고 싶은지 쓰면 됨(ex/ MONTH, YEAR, DAY, ) - EXTRACT(unit FROM 날짜/시) :
unit value Expected expr Format MICROSECOND MICROSECONDS SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS WEEK WEEKS MONTH MONTHS QUARTER QUARTERS YEAR YEARS SECOND_MICROSECOND 'SECONDS.MICROSECONDS' MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS' MINUTE_SECOND 'MINUTES:SECONDS' HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES' DAY_MICROSECOND 'DAYS
HOURS:MINUTES:SECONDS.MICROSECONDS'DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS' DAY_MINUTE 'DAYS HOURS:MINUTES' DAY_HOUR 'DAYS HOURS' YEAR_MONTH 'YEARS-MONTHS'
참고자료
https://boring9.tistory.com/45
https://velog.io/@seonjin_dev/SQL-%EB%82%A0%EC%A7%9C-%ED%95%A8%EC%88%98
'📒 Today I Learn > 🐬 SQL' 카테고리의 다른 글
[SQL] UNION/UNION ALL (0) | 2024.07.08 |
---|---|
[SQL] WITH 절 (0) | 2024.07.03 |
[SQL] COALESCE ( ) (0) | 2024.07.02 |
[SQL] 문자열에 공백 넣기, CONCAT_WS, NULL과 공백값 구분, NULLIF와 IFNULL (0) | 2024.07.02 |
[SQL] Window 함수 (0) | 2024.07.01 |