'sql 날짜 함수'에 해당되는 글 1건

MySql 의 DATE 함수들 <날짜 함수>

 

 

SQL DATE 형식은 데이터베이스 마다 조금씩 틀린 부분이 있습니다.

 

MySql 의 DATE 함수들

NOW() : 현재 날짜와 시간을 보여줍니다.

CURDATE() : 현재 날짜를 보여줍니다.

CURTIME() : 현재 시간을 보여줍니다.

 

예) SELECT NOW(),CURDATE(),CURTIME()

 

 NOW()
 
 CURDATE()
 
 CURTIME()
 

 2012-09-26 14:42:53
 
 2013-09-26
 
 14:42:53

 
 각각의 함수들에 대해서 쿼리문은 위와 같은 형식의 날짜 또는 시간이 나오게 됩니다.

 

DATE_ADD() : 날짜에 지정된 시간을 추가할 수 있습니다.

DATE_SUB() : 날짜에 지정된 시간을 뺄 수 있습니다.

 

SELECT DATE_ADD(column_name,INTERVAL 5 DAY) AS AddDate FROM test

// 위 구문은 test 테이블의 column_name 의 날짜에서 5일을 추가하라는 의미 입니다.

 

SELECT DATE_SUB(column_name,INTERVAL 5 DAY) AS AddDate FROM test

// 위 구문은 test 테이블의 column_name 의 날짜에서 5일을 빼라는 의미 입니다.

 

DATEDIFF() : 두 날짜 사이의 시간을 보여줍니다.

 

예제구문

SELECT DATEDIFF('2013-09-26','2013-09-22') AS DiffDate

// 결과값은 4가 나오게 됩니다.

SELECT DATEDIFF('2013-09-26','2013-09-30') AS DiffDate

// 결과값은 -4가 나오게 됩니다.

 

DATE_FORMAT() : 다른 형식의 날짜/시간을 표시하는데 사용됩니다.


DATE_FORMAT(date,format) 와 같은 형식으로 사용됩니다.

 


DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

// %b, %d, %Y... 등등 형식에 대한 지정을 할 수 있는 옵션입니다.

각각의 기능에 대해 검색해보시길 바랍니다. 대소문자의 기능도 틀린점 유의하시기 바랍니다.

소문자 a 부터 시작하여 소문자 y 까지의 옵션이 있는데 너무 설명이 길어질듯 하여 생략하는 것이니

꼭 알아두시길 바랍니다
 

결과값은

Sep 26 2013 03:18 PM

09-26-2013

26 Sep 13

26 Sep 2013 15:24:19:000000

 

MSSQL , Oracle 등 데이터베이스마다< 날짜 함수>에 대한 명령어는 조금씩 차이가 있습니다.

모든 부분 설명드리고 싶지만 PHP의 경우 대부분 MySql과 연동하여 사용하기 때문에

우선 MySql에 대해서만 설명합니다.
 

오늘은 여기까지 합니다.

 


 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,