반응형
안녕하세요!!
이번에 포스팅할 내용은 SQL 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')
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에 대해서만 설명하는점 양해 바랍니다.
남은 하루 일정 마무리 잘하시고 즐거운 프로그래밍 되시길 바랍니다.
반응형
'SQL' 카테고리의 다른 글
SQL COUNT 함수에 대해서 (4) | 2013.10.02 |
---|---|
SQL AVG() 구문 (0) | 2013.09.30 |
SQL AUTO INCREMENT 구문 (0) | 2013.09.25 |
SQL ALTER TABLE 구문 (0) | 2013.09.24 |
SQL DROP 구문 (0) | 2013.09.23 |