"YYYY-MM"
같은 입력 문자열에 지정된대로 한 달 동안 레코드를 선택하려고합니다. 그래서 나는 단지 "LIKE $yearMonth-%"
을 쿼리에 넣었습니다.잘못된 datetime 값 : '017-11- %'열
"잘못된 datatime 값"
그러나 쿼리 잘 작동하는 것 같군 :
그것은 경고 아래 생산하고 있습니다.
100 % 올바른 방법은 아니지만 분명히 매우 간단하고 쉬운 방법 일 것입니다. 그리고 그것은 매우 효과적입니다 ... 그래서 귀찮게해야합니까?
그렇다면 가장 쉬운 방법은 무엇입니까?
<?php
$month = "2017-11";
$query = "SELECT * from table WHERE dates LIKE '{$month}-%'
?>
"날짜"당신이 당신의 결과를 얻을 수 있도록
문자열과 날짜를 비교해서는 안됩니다. –
실행중인 _entire_ 쿼리를 표시하고, 보간 된 PHP 변수가 포함 된 경우 실행하려는 전체 원시 쿼리의 예를 보여줍니다. –
코드 샘플을 추가했습니다. – JamesB