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"
我希望得到最多几分钟的实际时间。
答案 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()