我有这样的代码在我的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