2009-05-31 3 views
0

나는 2009-06-30 (2009 년 6 월 30 일)과 같은 날짜가 있습니다. 2 개월, 첫 번째 날짜 전후 3 일을 나타내는 날짜를 계산하고 싶습니다. 또는 3 개월, 6 일, 전후 등. 어떻게해야합니까? 2개월 및 whatever 후 3 일의 날짜를 줄 것이다 (예를 들어, 당신이이 작업의 MySQL에서 사용할 수있는 변형 구문을 모두 보여) DATE_SUB() 또는까다로운 PHP/MySQL 데이터 계산

답변

2

DATE_ADD(whatever, INTERVAL 2 MONTH) + INTERVAL 3 DAYDATE_ADD()를 사용하는 쉬운 방법이있다.

+0

굉장합니다. 월 이전 날짜를 더하거나 뺄 것인지에 대해 구체적으로 설명해야합니까? 아니면 결국 같은 날짜를 계산할 것인가? –

+0

보장 없음 : '선택'2009-01-30 '- 간격 1 일 + 간격 1 개월'2009-02-28,하지만 '선택'2009-01-30 '+ 간격 1 개월 간격 1 일; 2009-02-27. "N 개월 추가"는 명확하게 정의 된 수학 연산이 아닙니다. 몇 개월이 다른 길이이므로 몇 가지 "퍼지 수학"이 있습니다 .-)). –

0

Zend_Date은 이런 종류의 작업에 적합합니다. Zend_Date는 Zend_Framework의 일부이며 Zend_Date 부분 만 사용할 수 있으므로 프레임 워크 전체를 사용할 필요가 없습니다.

날짜에 일 또는 달을 추가 할 수 있으며 모든 복잡성을 처리합니다. PHP에서 찾은 다른 방법보다 훨씬 쉽습니다.

0

DateTime:sub을 사용할 수 있어야합니다. 3 개월 6 일을 받으려면

date_sub($myDate,"P3M6D");