날짜 연산쿼리 > 기술자료

본문 바로가기

사이트 내 전체검색

날짜 연산쿼리 > 기술자료

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,650건 87 페이지
  • RSS
기술자료 목록
930
MSSQL   15741  2010-08-05 08:11  
929
MSSQL   19286  2010-08-05 04:21  
928
그누보드   14417  2010-08-04 11:14 ~ 2024-02-26 15:09  
927
그누보드   11915  2010-08-04 10:37  
926
그누보드   20998  2010-08-03 00:55 ~ 2016-03-14 00:00  
925
그누보드   10711  2010-08-03 00:14  
924
일반   13304  2010-07-26 10:52  
923
일반   19902  2010-07-24 17:18  
922
그누보드   12152  2010-07-23 11:25  
921
ClassicASP   14594  2010-07-22 20:28  
920
일반   24638  2010-07-22 16:57  
919
일반   20567  2010-07-22 10:16  
열람
MySQL   15590  2010-07-21 21:48  
917
PHP   24372  2010-07-21 21:47 ~ 2024-03-22 08:47  
916
일반   23278  2010-07-19 10:00 ~ 2010-08-10 00:00  
915
PHP   22916  2010-07-10 15:48 ~ 2021-01-03 22:59  
914
Linux   18805  2010-07-09 10:22 ~ 2017-08-02 00:00  
913
일반   23264  2010-07-08 22:56  
912
일반   13023  2010-07-06 17:28  
911
일반   16058  2010-07-06 16:59  

검색

해피정닷컴 정보

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

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