반응형
* 날짜 데이터에서 일부만을 추출하기
- YEAR : 연도
- MONTH : 월
- DAY : 일 (DAYOFMONTH와 같은 함수)
- HOUR : 시
- MINUTE : 분
- SECOND : 초
SELECT HOUR(DATETIME) AS HOUR FROM DATETABLE
* 원하는 포맷으로 바꾸기
- DATE_FORMAT
SELECT DATE_FORMAT(DATETIME,'%Y-%m-%d') FROM DATETABLE
%a | 요일 이름 ( Sun.. Sat) |
%b | 월 이름 ( Jan.. Dec) |
%c | 월, 숫자 ( 0.. 12) |
%D | 영어 날 ( 0th, 1st, 2nd, 3rd, ...) |
%d | 월의 일 ( 00.. 31) |
%e | 월의 일( 0.. 31) |
%f | 마이크로 초 ( 000000.. 999999) |
%H | 시간 ( 00.. 23) |
%h | 시간 ( 01.. 12) |
%I | 시간 ( 01.. 12) |
%i | 분, 숫자 ( 00.. 59) |
%j | 년의 일 ( 001.. 366) |
%k | 시간 ( 0.. 23) |
%l | 시간 ( 1.. 12) |
%M | 월 이름 ( January.. December) |
%m | 월, 숫자 ( 00.. 12) |
%p | AM 또는 PM |
%r | 시간, 12 시간 ( 또는 hh:mm:ss뒤에 )AMPM |
%S | 초 ( 00.. 59) |
%s | 초 ( 00.. 59) |
%T | 시간, 24 시간 ( hh:mm:ss) |
%U | 주 ( 00.. 53), 일요일은 주중 첫날입니다. WEEK()모드 0 |
%u | 주 ( 00.. 53), 월요일은 주중 첫날입니다. WEEK()모드 1 |
%V | 주 ( 01.. 53), 일요일은 주중 첫날입니다. WEEK()모드 2; 함께 사용 %X |
%v | 주 ( 01.. 53), 월요일은 주중 첫날입니다. WEEK()모드 3; 함께 사용 %x |
%W | 평일 이름 ( Sunday.. Saturday) |
%w | 요일 ( 0= 일요일 .. 6= 토요일) |
%X | 일요일이 요일의 첫 번째 요일 인 숫자 (4 자리)입니다. 함께 사용%V |
%x | 월요일이주의 첫 번째 요일 인 숫자의 네 자리 숫자입니다. 함께 사용%v |
%Y | 연도, 숫자, 네 자리 |
%y | 연도, 숫자 (2 자리) |
출처 : https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
* 날짜 비교하기
- DATE DIFF - 일 차이
SELECT DATEDIFF(OLD_DATE,NEW_DATE) FORM DATETBALE
- TIMESTAMPDIFF - 단위시간 차이
- 단위
- SECOND : 초
- MINUTE : 분
- HOUR : 시
- DAY : 일
- WEEK : 주
- MONTH : 월
- QUARTER : 분기
- YEAR : 연
SELECT TIMESTAMPDIFF(HOUR,OLD_DATETIME,NEW_DATETIME) FROM DATETABLE
반응형
'DEV > DB' 카테고리의 다른 글
Postgresql 공백제거(TRIM, REGEXP_REPLACE) (0) | 2022.07.12 |
---|---|
[MySQL] JOIN 하기 (0) | 2020.08.04 |
[MySQL] NULL 처리하기 (0) | 2020.07.31 |
[MySQL] 프로그래머스 입양 시각 구하기(2) (0) | 2020.07.31 |
[MySQL] 중복 제거/ 중복 찾기 (0) | 2020.07.31 |
댓글