본문 바로가기
DEV/DB

[MySQL] DATETIME 가공하기

by 땅콩둘기 2020. 8. 3.
반응형

* 날짜 데이터에서 일부만을 추출하기

  • 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

 

MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions

12.7 Date and Time Functions This section describes the functions that can be used to manipulate temporal values. See Section 11.2, “Date and Time Data Types”, for a description of the range of values each date and time type has and the valid formats

dev.mysql.com


* 날짜 비교하기

  • 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

댓글