작성일 : 15-03-28 10:32
|
[MySQL] mysql 날짜 함수
|
|
|
글쓴이 :
조형래
 조회 : 4,558
|
(1) 날짜/시간 1
1) NOW() : 오늘의 날짜와 현재 시간을 'YYYY-MM-DD HH:MM:SS' 혹은 'YYYYMMDDHHMMSS' 형식으로 나타냅니다.
2) CURDATE() : 'YYYY-MM-DD' 혹은 'YYYYMMDD' 형식으로 오늘 날짜를 나타냅니다.
3) CURTIME() : 'HH:MM:SS' 또는 'HHMMSS' 형식으로 현재 시간을 나타냅니다.
mysql> select NOW(); // *1
mysql> select CURDATE(); // *2
mysql> select CURTIME(); // *3
*1 현재 날짜와 시간을 조회합니다.
*2 현재 날짜를 조회합니다.
*3 현재 시간을 조회합니다.
2) 날짜/시간 2
1) DAYOFWEEK(date) : 날짜를 몇 번째 요일인지 숫자로 나타냅니다. 숫자 '1'은 일요일, '2'는 월요일, ... '7'은 토요일입니다.
2) DAYOFMONTH(date) : 날짜를 그 달의 몇 번째 날인지 나타냅니다. 반환값은 1 에서 31 입니다.
3) DAYOFYEAR(date) : 날짜를 한 해의 몇 번째 날인지 나타냅니다. 반환값은 1 에서 366 까지입니다.
mysql> select DAYOFWEEK('2002-03-01'); // *1
mysql> select DAYOFMONTH('2002-03-01'); // *2
mysql> select DAYOFYEAR('2002-03-01'); // *3
1* 2002년 3월 1일은 금요일이므로 결과값은 6 을 반환합니다.
2* 2002년 3월 1일은 3월의 첫째날이므로 1 을 반환합니다.
3* 2002년 3월 1일은 1월 1일 이후 60 날이므로 60 을 반환합니다.
3) 날짜/시간 3
1) MONTH(date) : 해당 날짜가 몇 월인지 나타냅니다. 반환값은 1 ~ 12 입니다.
2) DAYNAME(date) : 해당 날짜의 요일을 영어로 나타냅니다.
3) MONTHNAME(date) : 해당 날짜의 월 이름을 영어로 나타냅니다.
mysql> select MONTH('2002-03-01'); // *1
mysql> select DAYNAME('2002-03-01'); // *2
mysql> select MONTHNAME('2002-03-01'); // *3
*1 2002년 3월 1일은 3월이므로 결과값 3 을 반환합니다.
*2 2002년 3월 1일은 금요일이므로 결과값 Friday 를 반환합니다.
*3 2002년 3월 1일은 3월이므로 결과값 March 를 반환합니다.
(mysql) 시간값 더하고 빼기
DATE_ADD(NOW(), INTERVAL-90 DAY);
DATE_ADD(NOW(), INTERVAL+90 DAY);
DATE_ADD(NOW(), INTERVAL+2 MONTH);
DATETIME, TIMESTAMP 비교
DATETIME : '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59'
TIMESTAMP : '1970-01-01 00:00:00' ~ '2037-12-31 23:59:59'
(mysql) timestamp <-> Date
timestamp -> YYYY-MM-DD
select from_unixtime(timestamp);
YYYY-MM-DD -> timestamp
select unix_timestamp('YYYY-MM-DD');
|
|