我有這樣的代碼在我的CakePHP項目:如何在cakephp中爲date字段使用mysql now()函數?
$this->data['MyObject']['expire_date'] = 'NOW()';
和...
$this->MyObject->save($this->data);
但這不會在數據庫中保存的數據。谷歌搜索後,我發現我可以使用now()像這樣。但它似乎是錯誤的,使用它的正確方法是什麼?
PS:我的MySQL字段的類型是'DATE'。它的工作原理,如果我用這樣的:
$this->data['MyObject']['expire_date'] = date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")+30, date("Y")));
你有沒有考慮設置一個[DEFAULT約束(http://dev.mysql.com/doc/refman/5.0/en/timestamp.html),以將值設置爲NOW()? – 2011-05-03 04:07:24
我更新了問題。我的要求是「DATE(NOW()+ INTERVAL 30 DAY)」。但即使「NOW()」也不起作用! – pMan 2011-05-03 04:38:42
這是一種PostgreSQL語法 - 查看[DATE_ADD](http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add) – 2011-05-03 04:40:12