본문 바로가기

DB/MY-SQL

[MY-SQL] 날짜 함수( ADDDATE, DATE_ADD, CURDATE, CURTIME, NOW )


ADDDATE 는 DATE_ADD 의 동의어로 지정한 날짜에 EXPR 를 더한 값을 반환하는 역할을 합니다.

 SELECT ADDDATE(date, INTERVAL EXPR); 

예제 (ex #1
 # 42일를 더한 값을 반환받습니다.
 mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 42 DAY);
        -> '1998-02-02'
 mysql> SELECT ADDDATE('1998-01-02', INTERVAL 42 DAY);
        -> '1998-02-02'

예제 (ex #2
 # 1달를 더한 값을 반환받습니다.
 mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 1 MONTH);
        -> '1998-02-02'

예제 (ex #3
 # 1년을 더한 값을 반환받습니다.
 mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 1 YEAR);
        -> '1999-01-02'

CURDATE 함수

 SELECT CURDATE();

예제(ex #1
 mysql> SELECT CURDATE();
      -> 2011-09-27

예제(ex #2
 mysql> SELECT CURDATE()+0;
     -> 20110927

예제(ex #3
 mysql> SELECT CURDATE()+10;
      -> 20110937

CURTIME 함수

 SELECT CURTIME();

예제(ex #4
 mysql> SELECT CURTIME();
      -> 20:13:02

예제(ex #5
 mysql> SELECT CURTIME()+0;
      -> 201302.000000

예제(ex #6
 mysql> SELECT CURTIME()+10;
      -> 201312.000000

NOW 함수

이 함수는 년,월,일,시,분,초를 반환하는 함수입니다.

 SELECT NOW();

예제(ex #7
 mysql> SELECT NOW();
      -> 2011-09-27 10:40:34

예제(ex #8
 mysql> SELECT NOW()+0;
      -> 20110927104034.000000



출처 : http://habony.tistory.com