반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL PHP에서 동시에 게시하고 가져옵니다. (0) | 2020.11.26 |
---|---|
MySQL mysql.sock을 찾을 수 없습니다. 어디서 찾을 수 있습니까? (0) | 2020.11.26 |
MySQL Symfony2는 Doctrine Fixtures Load에서 SQL 파일을 실행합니다. (0) | 2020.11.26 |
MySQL 데이터베이스의 단일 행에 여러 이미지 이름 삽입 (0) | 2020.11.26 |
MySQL SQL 문의 동적 테이블 이름 (0) | 2020.11.26 |
댓글