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

날짜 연산쿼리 > 기술자료

본문 바로가기

사이트 내 전체검색

날짜 연산쿼리 > 기술자료

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,634건 87 페이지
  • RSS
기술자료 목록
914
ClassicASP   13889  2010-07-22 20:28  
913
일반   24018  2010-07-22 16:57  
912
일반   18949  2010-07-22 10:16  
열람
MySQL   14910  2010-07-21 21:48  
910
PHP   21660  2010-07-21 21:47 ~ 2024-03-22 08:47  
909
일반   22461  2010-07-19 10:00 ~ 2010-08-10 00:00  
908
PHP   21974  2010-07-10 15:48 ~ 2021-01-03 22:59  
907
Linux   18214  2010-07-09 10:22 ~ 2017-08-02 00:00  
906
일반   22621  2010-07-08 22:56  
905
일반   12432  2010-07-06 17:28  
904
일반   15472  2010-07-06 16:59  
903
Editor   18795  2010-06-28 18:03 ~ 2017-11-08 17:56  
902
일반   41073  2010-06-26 10:44  
901
WindowsServer   19681  2010-06-21 20:29 ~ 2016-01-26 00:00  
900
Linux   34514  2010-06-21 20:29 ~ 2017-04-11 00:00  
899
ClassicASP   16257  2010-06-20 03:23 ~ 2013-06-14 00:00  
898
Linux   12005  2010-06-19 09:55  
897
일반   17320  2010-06-16 15:50  
896
일반   10152  2010-06-16 10:33  
895
JavaScript   20789  2010-06-12 11:55  

검색

해피정닷컴 정보

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

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