[날짜/시간 함수] MySQL Database - Oracle

2004/07/09 16:21

복사 http://blog.naver.com/ddor77/60003904989

[날짜/시간 함수]

(1) 날짜/시간 1

1) NOW() : 오늘의 날짜와 현재 시간을 'YYYY-MM-DD HH:MM:SS' 혹은 'YYYYMMDDHHMMSS' 형식으로 나타냅니다.

2) CURDATE() : 'YYYY-MM-DD' 혹은 'YYYYMMDD' 형식으로 오늘 날짜를 나타냅니다.

3) CURTIME() : 'HH:MM:SS' 또는 'HHMMSS' 형식으로 현재 시간을 나타냅니다.

예제 1

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 까지입니다.

예제 2

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) : 해당 날짜의 월 이름을 영어로 나타냅니다.

예제 3

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 를 반환합니다.

(4) 날짜/시간 4

1) HOUR(time) : 시간을 나타냅니다. 반환값은 0 ~ 23 입니다.

2) MINUTE(time) : 분을 나타냅니다. 반환값은 0 ~ 59 입니다.

3) SECOND(time) : 초를 나타냅니다. 반환값은 0 ~ 59 입니다.

예제 4

mysql> select HOUR(now()); // *1
mysql> select MINUTE(now()); // *2

mysql> select SECOND(now()); // *3

*1 현재 시간의 시(HOUR)를 반환합니다.
*2 현재 시간의 분(MINUTE)를 반환합니다.
*3 현재 시간의 초(SECOND)를 반환합니다.

'기본 카테고리' 카테고리의 다른 글

리눅스의 배포판확인, 커널버전 확인 방법  (0) 2009.02.23
m480  (0) 2009.02.19
Compressing and DeCompressing a File in C#  (0) 2009.02.18
Writing an ActiveX control in C#  (0) 2009.02.17
ClickOnce Deployment Limitations  (0) 2009.02.09

+ Recent posts