我用笨的Active Record類試圖讓列的年份和月份組成部分,其中的數據類型是DATE如何正確使用mysql MONTH()和YEAR()的笨活動記錄
$this->db->where('mo', 'MONTH(so_date)');
$this->db->where('yr', 'YEAR(so_date)');
上面的代碼給了我這個。 MONTH()和YEAR()包含在單引號內。
SELECT *
FROM mytbl
WHERE `mo` = 'MONTH(so_date)'
AND `yr` = 'YEAR(so_date)'
//so_date looks like this : 2013-04-15
我在做什麼錯在這裏,或者我爲什麼不改變引號?當我刪除引號並嘗試在PHPMYADMIN中運行它時,查詢完全給出了我想要的內容。
是'so_date'被傳遞給查詢您的日期字段或變量的名稱?如果後者肯定應該看起來像'$ this-> db-> where('mo','MONTH('。$ so_date。')');' – Ade