해피정닷컴 로고
고객지원
공지사항
FAQ
Q&A
온라인강의
자료실
 
고객문의 전화032-651-7782 팩스 032-651-7783
Outlook & OutlookExpress 설정
게시판 및 쇼핑몰 메뉴얼
로봇 (67.♡.115.89)
로봇 (38.♡.191.108)
로봇 (38.♡.191.107)
로봇 (67.♡.112.53)
로봇 (66.♡.68.44)
로봇 (38.♡.191.106)
로봇 (66.♡.68.84)
로봇 (38.♡.191.105)
로봇 (38.♡.191.109)
손님 (211.♡.79.172)
로봇 (117.♡.96.113)
손님 (211.♡.60.49)
손님 (121.♡.9.162)
로봇 (66.♡.67.215)
로봇 (66.♡.69.138)
손님 (222.♡.42.193)
접속자 16명 (M:0 / G:4 / R:12)
오늘 222
어제 462
최대 2,226
전체 841,735
Valid XHTML 1.0 Transitional 올바른 CSS입니다! W3C 웹 접근성 표준(WCAG) 1.0 문법오류 통과 인증마크
 
퀵메뉴
메인으로
Q&A
해피정닷컴 트위터
온라인 결제
현금영수증/세금계산서 발행
네임서버
첫페이지로 | 로그인 | 회원가입 | 문의메일 | 즐겨찾기
서브 플래시 입니다.
 
온라인강의 홈 > 게시판 > 온라인강의
 
목록
[MySQL] 날짜 연산쿼리 글자 확대 글자 축소
  글쓴이 : 해피정닷컴   http://www.happyjung.com 날짜: 10-07-21 21:48 조회: 243 트랙백주소 
이전에 서비스 기간 연장 신청 프로그램을 만들때
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



 
목록
 

전체
게시물 882 건
  • 일반 (82)
  • 검색등록 (6)
  • 웹접근성 (11)
  • HTML (55)
  • JavaScript (57)
  • CSS (16)
  • PHP (76)
  • ASP (110)
  • 닷넷 (1)
  • JSP (1)
  • CGI (1)
  • Ajax (0)
  • Flex (2)
  • Silverlight (1)
  • SQL (4)
  • MySQL (36)
  • MS-SQL (33)
  • SmartEditor (2)
  • 리눅스 (64)
  • 윈도우서버 (25)
  • 도메인 (8)
  • 포토샵 (7)
  • 플래시 (8)
  • 드림위버 (8)
  • 오픈오피스 (5)
  • 쇼핑몰 (20)
  • 메이크샵 (36)
  • 영카트 (37)
  • 게시판 (3)
  • 그누보드 (99)
  • 아바타 (4)
  • 제로보드 (27)
  • 테크노트 (13)
  • 호스팅 (9)
  • 트리포드호스팅 (8)
  • 다이렉트호스팅 (4)
  • 카페24호스팅 (3)
  • 도메인 (8)
  • 번호 제목 작성일 조회
    882 [MS-SQL] Microsoft SQL Server Management Studio 2008: Error 916 2010-09-01 46
    881 [PHP] No input file specified 2010-08-25 83
    880 [PHP] zmSpamFree 캐차 적용하기 2010-08-21 84
    879 [게시판] [자비보드] zmSpamFree 캐차 적용하기 (2010-08-22 … 2010-08-21 97
    878 [호스팅] 웹 서버 IP차단으로 인한 메일발송 실패 시 조… 2010-08-18 103
    877 [메이크샵] 왼쪽메뉴에서 게시판의 최근게시글 추출 2010-08-17 110
    876 [도메인] 네임서비스 MX 레코드 세팅하기 2010-08-17 117
    875 [ASP] 엑셀 다운로드 파일 오픈시 에러 2010-08-17 134
    874 [드림위버] Failed to install ISKernel Files 2010-08-07 154
    873 [MS-SQL] 테이블 간 데이터 복사 2010-08-05 224
    872 [MS-SQL] The SUM() Function 2010-08-05 173
    871 [그누보드] 글수정시 글쓴이 정보도 수정하기 (2010-08-06 … 2010-08-04 169
    870 [그누보드] [클럽] 가입자 별명을 실명으로 표시하기 2010-08-04 148
    869 [그누보드] zmSpamFree 캐차 적용하기 (2010-08-27 수정) 2010-08-03 309
    868 [그누보드] 타이틀 사용하기 2010-08-03 156
    867 [오픈오피스] 3.x 처음 시작하기 안내서 2010-07-26 187
    866 [일반] 홈페이지에 트워터 연동하기 2010-07-24 253
    865 [그누보드] [IE6] 홈페이지가 이상한 글자만 보여요 2010-07-23 218
    864 [ASP] types mime application 2010-07-22 282
    863 [일반] 윈도우7 에서 팩스 보내기 2010-07-22 328
    862 [일반] Bonjour Service 삭제하기 2010-07-22 301
    861 [MySQL] 날짜 연산쿼리 2010-07-21 244
    860 [PHP] 날짜 연산쿼리 2010-07-21 268
    859 [일반] [윈도우] 명령 처리에 사용할 서버 저장 공간… 2010-07-19 525
    858 [플래시] 글꼴 편집기 활용하여 한글 Naming정보 수정 또… 2010-07-15 444
     1  2  3  4  5  6  7  8  9  10  다음  맨끝
     
     
     
    저작권정책개인정보취급방침이용약관사업제휴
    상호: 해피정닷컴  |  대표: 정창용  |  사업자등록번호: 119-05-36414  |  부가통신사업신고: 서울체신청-12717  |  통신판매신고: 부천 제2004-372호
    (422-819) 경기도 부천시 송내2동 563-8번지 202호  |  전화: 070-7600-3500  |  Fax: 032-651-7783  |  개인정보관리책임자: 정창용
    중국지사 : 中國 山東省 靑島市 市南區 消遙二路 福林花園  | 중국지사: 070-7600-5131  |  핸드폰: +86-153-0542-1381
    Copyright 2001~2010 HAPPYJUNG.COM. All Rights Reserved. info@happyjung.com   에스크로 ( KCP /
    국민은행 )