如何使用2015-07-30 18:32:18之类的字符串设置MySQL日期

时间:2015-07-30 10:51:40

标签: php mysql sql

我想在mysql表中设置一条记录。它是这样的:

mysql_query("UPDATE posts SET creatdate = $timestring WHERE postid = 1 ");

我从此表中的anther记录中获得$ timestring:

while($row = mysql_fetch_array($table)){

    $timestring = $row['creatdate'];

echo $timestring;

获取

2015-07-30 18:32:18

为什么我无法设置此记录

2 个答案:

答案 0 :(得分:1)

您需要在日期周围加上引号,$timestring

"UPDATE posts SET creatdate = '$timestring' WHERE postid = 1 "

答案 1 :(得分:0)

您必须在日期$timestring周围添加引号。

尝试

mysql_query("UPDATE posts SET creatdate = '$timestring' WHERE postid = 1 ");

您还可以使用mysql内置函数NOW()

mysql_query("UPDATE posts SET creatdate = NOW() WHERE postid = 1 ");