날짜 연산쿼리 > 기술자료 | 해피정닷컴

날짜 연산쿼리 > 기술자료

본문 바로가기

사이트 내 전체검색

날짜 연산쿼리 > 기술자료

MySQL 날짜 연산쿼리

페이지 정보


본문

이전에 서비스 기간 연장 신청 프로그램을 만들때
mktime과 unixtime을 이용해서 연산식을 만들어 사용을 했었습니다.
윤년에 대한 처리도 해야 하고, 30일, 31일에 따라 검증도 해야 했습니다.
별거 아닌건데.. 무지 귀찮게 하구요... 생각보다 연산오류가 생기는 경우가 많죠...

찾다 보니 아주 좋은 mysql쿼리가 있더군요. 날짜연산을 DB에서 연산을 해서 보여줍니다.
예외처리는 윤년처리 30일 31일처리도 mysql에서 알아서 해줍니다 ^^
SELECT ('2007-11-16' - INTERVAL 1 MONTH) AS a;
SELECT ('2007-11-16' + INTERVAL 1 DAY) as b;
SELECT ('2007-11-16' + INTERVAL 1 YEAR) as c;
위를 보시면 1달 만큼 더하고 싶으면 1 MONTH, 1년은 1 YEAR, 하루는 1 DAY입니다.
빼기도 마찬가지로 '+'를 '-'로 변경만 하시면 됩니다.

그리고 UNIXTIME의 경우는
SELECT UNIX_TIMESTAMP(('2007-11-16' - INTERVAL 1 MONTH)) AS a;
SELECT UNIX_TIMESTAMP(('2007-11-16' + INTERVAL 1 DAY)) as b;
SELECT UNIX_TIMESTAMP(('2007-11-16' + INTERVAL 1 YEAR)) as c;
위의 쿼리를 찍어보시면 각각 일자 시작 값(2007.11.19 00:00:00)을 unixtime으로 반환합니다.
일자 끝을 표시하시려면
SELECT UNIX_TIMESTAMP(('2007-11-16' - INTERVAL 1 MONTH)) + 86399 AS a;
SELECT UNIX_TIMESTAMP(('2007-11-16' + INTERVAL 1 DAY)) + 86399 as b;
SELECT UNIX_TIMESTAMP(('2007-11-16' + INTERVAL 1 YEAR)) + 86399 as c;
이렇게 하시면 됩니다 ^^


관련자료
http://www2.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=57366

댓글목록

등록된 댓글이 없습니다.


Total 2,643건 87 페이지
  • RSS
기술자료 목록
923
일반   19555  2010-07-24 17:18  
922
그누보드   11700  2010-07-23 11:25  
921
ClassicASP   14161  2010-07-22 20:28  
920
일반   24274  2010-07-22 16:57  
919
일반   19417  2010-07-22 10:16  
열람
MySQL   15141  2010-07-21 21:48  
917
PHP   22301  2010-07-21 21:47 ~ 2024-03-22 08:47  
916
일반   22799  2010-07-19 10:00 ~ 2010-08-10 00:00  
915
PHP   22287  2010-07-10 15:48 ~ 2021-01-03 22:59  
914
Linux   18448  2010-07-09 10:22 ~ 2017-08-02 00:00  
913
일반   22887  2010-07-08 22:56  
912
일반   12678  2010-07-06 17:28  
911
일반   15739  2010-07-06 16:59  
910
Editor   19160  2010-06-28 18:03 ~ 2017-11-08 17:56  
909
일반   41384  2010-06-26 10:44  
908
WindowsServer   19950  2010-06-21 20:29 ~ 2016-01-26 00:00  
907
Linux   34928  2010-06-21 20:29 ~ 2017-04-11 00:00  
906
ClassicASP   16537  2010-06-20 03:23 ~ 2013-06-14 00:00  
905
Linux   12253  2010-06-19 09:55  
904
일반   17578  2010-06-16 15:50  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2025 해피정닷컴. All Rights Reserved.