NOW()只保存日期,而不是时间

时间:2013-10-05 09:48:01

标签: php mysql

我有这个查询

"INSERT INTO front_articles (poster_id, username, title, message, date) 
 VALUES ('$poster_id', '$db_username', '$title', '$text',NOW()";

但是当我从数据库中读取它时它只显示2013-10-05,我该怎么办才能显示时间呢?

4 个答案:

答案 0 :(得分:5)

您的date列的类型为date。您只能在其中保存日期。将其更改为datetime以保存两者。

答案 1 :(得分:2)

更改数据库表列类型datetime而不是date

答案 2 :(得分:1)

NOW()'YYYY-MM-DD HH:MM:SS'格式

的值返回当前日期和时间

因此,您可以将日期列修改为datetime

并在输入值的末尾关闭括号)

您的查询

INSERT INTO front_articles (poster_id, username, title, message, date)
   VALUES ('$poster_id', '$db_username', '$title', '$text',NOW());

答案 3 :(得分:0)

如果您想要始终插入NOW()而不是......如“2013-10-04 13:22:00”,您可以使用列类型timestamp