본문 바로가기
MySql

MySQL PHP 날짜에서 X 일을 뺀 날짜

by 베이스 공부 2020. 11. 26.
반응형

PHP에이 코드가 있습니다.

date('Y-m-d', strtotime("-7 days"))

SQL 쿼리에서 사용하고 있습니다.

$sql="SELECT * from billing_invoices WHERE due_date <= '".date('Y-m-d', strtotime("-7 days"))."' AND (status = 'Unpaid' or status = 'Part Paid') AND statement = '0000-00-00 00:00:00' group by customer_sequence ";

따라서 날짜가 2014-12-16 이면 2014-12-09 가 표시됩니다.

이 쿼리도 실행할 수 있기를 원합니다.

$sql="SELECT * from billing_invoices WHERE due_date <= '".date($_POST["date"], strtotime("-7 days"))."' AND (status = 'Unpaid' or status = 'Part Paid') AND statement = '0000-00-00 00:00:00' group by customer_sequence ";

그러나 반환되는 날짜는 POSTED 날짜로부터 -7 일이 아니라 현재 날짜입니다.

 

해결 방법

 


int strtotime ( string $time [, int $now ] )

따라서 코드는 다음과 같아야합니다.

date("Y-m-d", strtotime("-7 days", $_POST["date"]))

날짜를 이전에 타임 스탬프로 변환해야 할 수도 있습니다. $ _ POST [ "date"] 의 날짜 형식에 따라 다음과 같이 작동 할 수 있습니다.

date("Y-m-d", strtotime("-7 days", strtotime($_POST["date"])))

 

참조 페이지 https://stackoverflow.com/questions/27501879

 

 

반응형

댓글