2017-11-28 1 views
0

"YYYY-MM" 같은 입력 문자열에 지정된대로 한 달 동안 레코드를 선택하려고합니다. 그래서 나는 단지 "LIKE $yearMonth-%"을 쿼리에 넣었습니다.잘못된 datetime 값 : '017-11- %'열

"잘못된 datatime 값"

그러나 쿼리 잘 작동하는 것 같군 :

그것은 경고 아래 생산하고 있습니다.

100 % 올바른 방법은 아니지만 분명히 매우 간단하고 쉬운 방법 일 것입니다. 그리고 그것은 매우 효과적입니다 ... 그래서 귀찮게해야합니까?

그렇다면 가장 쉬운 방법은 무엇입니까?

<?php 
$month = "2017-11"; 

$query = "SELECT * from table WHERE dates LIKE '{$month}-%' 
?> 

"날짜"당신이 당신의 결과를 얻을 수 있도록

+1

문자열과 날짜를 비교해서는 안됩니다. –

+0

실행중인 _entire_ 쿼리를 표시하고, 보간 된 PHP 변수가 포함 된 경우 실행하려는 전체 원시 쿼리의 예를 보여줍니다. –

+0

코드 샘플을 추가했습니다. – JamesB

답변

-1

Link

SELECT create_date FROM table WHERE MONTH(create_date) = X 

년도와 동일한 방식으로 작동이 솔루션을 시도 할 수있는 데이터 형식 DATETIME입니다

+0

와 올해 ??? –