2012-09-18 151 views
3
SELECT depreciate.id, depreciate.item_id, depreciate.batch_code, 
     new_item.description, depreciate.life_time, depreciate.scrap_value, 
     depreciate.dep_type, item.po_number, item.purchase_value, 
     item.current_value, item.purchase_date, depreciate.annual_depreciation, 
     depreciate.depreciation_rate, depreciate.total_depreciate, 
     depreciate.location, depreciate.dis_id 
    FROM depreciate, item, new_item 
    WHERE depreciate.item_id=item.item_id 
    AND depreciate.item_id=new_item.id 
    AND new_item.data_mining=1 
    AND DATE_FORMAT('item.purchase_date', '%m %d') LIKE '%09-18%' 

如果有人能告訴我這段代碼的錯誤?我對此很陌生。不正確的日期時間值:'item.purchase_date'

+0

錯誤始終報告回在MySQL。 – hjpotter92

+1

他的錯誤在主題中描述。 – hsz

回答

3

嘗試改變

AND DATE_FORMAT('item.purchase_date', '%m %d') LIKE '%09-18%' 

HAVING DATE_FORMAT(`item`.`purchase_date`, '%m %d') LIKE '%09-18%' 
1

當您將列名傳遞給DATE_FORMAT函數時,不要使用'

嘗試:

... AND DATE_FORMAT(item.purchase_date, '%m %d') LIKE '%09-18%'