我正在尝试将当前日期的MySQL表更新为类型为DATE的列。现行日期结构为(2014-05-15)。我尝试了几种方法,但它没有更新日期,但它正在更新其他字段。
MySQL查询。
$q = "UPDATE TABLE SET
DESCRIPTION =".$db->qstr($string).",
DATE =".$db->qstr(date('Y-m-d')).",
LAST_ACT =".$db->qstr( time())."
WHERE ID=".$db->qstr( $id);
我已经尝试过DATE = DATE(NOW())和DATE = DATE(),但它没有在MySQL中更新,
有什么建议吗?
答案 0 :(得分:1)
而不是DATE = DATE(NOW())。 尝试DATE = NOW()
答案 1 :(得分:0)
尝试DATE = CURDATE(),它将返回日期数据类型。如果这不起作用,请尝试直接在数据库控制台中进行一些试验和错误,以查看哪些有效以及您获得了哪些响应。并确保并向我们提供结果。
答案 2 :(得分:0)
很简单。 使用now()函数。
所以它会是:
DATE = now()