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에 대해서만 설명합니다.
오늘은 여기까지 합니다.
|
|
'프로그래밍 > MySQL' 카테고리의 다른 글
[프로그래밍] do~while문에 대해서 학습 (0) | 2017.09.11 |
---|---|
[프로그래밍] while문 즉 반복문에 대해서 학습 (0) | 2017.09.11 |
[MySQL] DataBase 란? (0) | 2017.09.02 |
[MySQL] select 된 데이터 update 하기 (0) | 2017.08.17 |
MySQL 테이블이 존재 여부 확인하는 소스 (0) | 2017.08.17 |