【发布时间】:2013-01-09 19:33:58
【问题描述】:
如何使用 Codeigniter 和 MySQL 更新 TIMESTAMP?我想用INTERVAL 1 MINUTE 更新
我已经尝试了下一个代码:
$data = array('is_active' => $state,
'timestamp_demo' => "DATE_ADD(NOW(), INTERVAL 1 MINUTE)");
$this->db->where('demo_session_id', 'web');
$this->db->update('demo_session', $data);
但不起作用。我能怎么做?
【问题讨论】:
-
你试过这个 echo $this->db->last_query() 看看生成了什么查询
-
是的。它生成:
UPDATEdemo_session` SETis_active= 1,timestamp_demo= 'DATE_ADD(NOW(), INTERVAL 1 MINUTE)' WHEREdemo_session_id= 'web'` 但时间戳字段重置为零跨度> -
你看到 date_add 是用逗号包裹的吗?
-
你检查this question了吗?它建议使用
set()而不是最后一个参数为FALSE。
标签: mysql codeigniter