[MySQL] 유용한 커맨드 정리

[MySQL] 유용한 커맨드 정리

2016.07.18

상세 칼럼 노출하기. 

show full columns from <tablename>;

날짜 변환하기

DATE_FORMAT(date, format)
FormatDescription
%a주말을 약자로 보여준다. (Sun-Sat)
%b각 월을 약어 표시로 노출한다. (Jan-Dec)
%c월을 숫자로 표현한다. (0-12)
참고, 1자리는 한자리수로만 표현됨 0이 없음 
%D영어의 서수 표현식으로 th가 붙는다.
날짜가 표시된다. (0th, 1st, 2nd, 3rd)
%d일을 표시한다. (00-31)
%e일을 표시한다. (0-31)
참고, 1자리는 한자리수로만 표현됨 0이 없음 
%f마이크로세컨드 (000000-999999)
%H시간 (00-23)
24시간제 
%h시간 (01-12)
12시간제 
%I시간 (01-12)
%i분, 숫자 (00-59)
%j년간 일자 (001-366)
%k시간 (24시간제) 1자리수 표시 (0-23)
%l시간 (12시간제) 1자리수 표시
%M월 이름 (January-December)
%m월, 숫자 (00-12)
%pAM or PM
%r시간, 12시간제 (hh:mm:ss 으로 AM, PM으로 구분가능)
%S초 (00-59)
%s초 (00-59)
%T시간 24시간제 (hh:mm:ss)
%U주 (00-53), 매 주의 첫번째는 Sunday이다. 
%u주 (00-53) 주의 첫번째는 Monday이다. 
%V주 (01-53) 주의 첫번재는 Sunday이다. 이는 %X와 함게 사용된다. 
%v주 (01-53) 주의 첫번재는 Monday이다. 이는 %x와 함께 사용된다. 
%W주의 이름을 노출한다. (Sunday-Saturday)
%w주의 날을 표시한다. (0=Sunday, 6=Saturday)
%X년간 주를 표시한다. 주의 첫번째는 Sunday이다. 4개의 숫자로 %V와 같이 사용한다. 
%x년간 주를 표시한다. 주의 첫번째는 Monday이다. 4개의 수로 %v와 함께 사용한다. 
%Y년, 숫자로 4자리 표현 
%y년, 숫자로 2자리 표현 

Sample :

SELECT DATE_FORMAT(NOW(), '%Y%m%d');
'20160718'
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
'2016-07-18'
SELECT DATE_FORMAT(NOW(), '%Y-%c-%e');
'2016-7-18'

날짜연산 : 

한시간전
SELECT DATE_ADD(now(), interval -1 hour);
하루전
SELECT DATE_ADD(now(), interval -1 day);
한달전
SELECT DATE_ADD(now(), interval -1 month);