MySQL 시간관련 함수

# mysql 에서 현재로 부터 1시간뒤, 하루뒤... 등을 계산하려면 date_add() 함수를 사용한다.

# 현재로 부터 1분 뒤
select date_add(now(), interval 1 minute);
# 또는 함수 없이 사용할 수도 있다.
select now() + interval 1 minute;
select now() + interval 1 hour;
select now() + interval 1 day;
select now() + interval 1 month;
select now() + interval 1 year;

# 현재 유닉스타임
select unix_timestamp();

# date -> 유닉스타임
select unix_timestamp('2000-12-31 12:00:00');

# 유닉스 타임 -> date 로 변환
select from_unixtime(unix_timestamp());

# 기타... date 스트링에서 해당 값만 파악하기
select year('2000-12-31 12:00:00');
select month('2000-12-31 12:00:00');
select day('2000-12-31 12:00:00');
select hour('2000-12-31 12:00:00');
select minute('2000-12-31 12:00:00');
select second('2000-12-31 12:00:00');
select monthname('2000-12-31 12:00:00');
select dayname('2000-12-31 12:00:00');
select dayofyear('2000-12-31 12:00:00');
select dayofmonth('2000-12-31 12:00:00');
select dayofweek('2000-12-31 12:00:00');

# 오늘 날짜만 파악하기
select curdate();

# 현재시간
select current_timestamp;

comments:

댓글 쓰기