日期未正确保存到MySQL

时间:2019-04-24 08:33:16

标签: mysql go time

MySQL无法正确保存日期。我正在尝试在数据库中添加createdAt列。

我已经尝试使用MySQL NOW()函数,但是它似乎不起作用。

//使用sql查询进行伪代码

stmt, _:= d.db.Prepare("INSERT INTO posts(title, body, EmailHref, SlackHref, DiscordHref, InstHref, Time) VALUES(?, ?, ?, ?, ?, ?, NOW());")
res, err := stmt.Exec(newPost.Title, newPost.Body, newPost.EmailHref, newPost.SlackHref, newPost.DiscordHref, newPost.InstHref)

MYSQL中createdAt列的类型为DATE。

这是我获取新创建的帖子时得到的:

"time": "2019-04-24T00:00:00Z"

我希望得到最多几分钟的实际时间。

2 个答案:

答案 0 :(得分:1)

如果您也想存储时间,则必须使用alter table <tableName> modify <columnName> DATETIME; 而不是DATETIME

您可以对列DATE的{​​{3}}使用以下查询:

createdAt

ALTER TABLE posts MODIFY createdAt DATETIME 数据类型无法存储时间部分,因此您必须使用DATE

DATETIME

答案 1 :(得分:0)

我认为您只需在mySQL中将类型从DATE更改为DATETIME

background()