首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用查询将UNIX时间戳插入列中?

问如何使用查询将UNIX时间戳插入列中?
EN

Stack Overflow用户
提问于 2017-07-16 12:33:05
回答 1查看 536关注 0票数 0

如何在MySQL查询中显示UNIX时间戳?它需要像这样的格式: 1419245107 (所以没有点等等),我找到了一个函数,它是: UNIX_TIMESTAMP(),但是我无法让它工作。我希望UNIX时间戳进入我的专栏: registrationdate。

我的问题是:

代码语言:javascript
复制
var insertQuery = "INSERT INTO penguins (igloos, igloo, moderator, registrationdate, inventory, email, password, username, nickname ) VALUES ('" + "1" + "','" + "1" + "','" + moderator + "','" + registrationdate + "','" + inventory + "','" + email +  "', + UPPER(MD5('" + password + "')), '" + username + "', '"+username+"')";                console.log(insertQuery);

现在,我使用以下方法:

代码语言:javascript
复制
const dateTime = new Date().getTime();
const timestamp = Math.floor(dateTime / 1000);
const registrationdate = timestamp
newUserMysql.registrationdate = registrationdate;

这是可行的,但它不更新时间戳。

这到底是怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-16 14:02:55

将列更改为包含DEFAULT CURRENT_TIMESTAMP,这将自动在时间戳或日期时间列中插入当前时间戳。如果您实际上是为本专栏使用INT,请将其更改为使用日期时间--它将使检索、搜索等变得更加容易。MySQL在处理日期和时间方面有很好的设施。更改字段将使用如下命令:

代码语言:javascript
复制
ALTER TABLE `penguins` MODIFY `registrationdate` DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;

更改列后,将其从INSERT语句中删除,否则将覆盖默认行为:

代码语言:javascript
复制
var insertQuery = "INSERT INTO penguins (igloos, igloo, moderator, inventory, email, password, username, nickname ) VALUES ('1','1','" + moderator + "','" + inventory + "','" + email +  "', + UPPER(MD5('" + password + "')), '" + username + "', '" + username + "')";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45128651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档