【发布时间】:2017-07-16 22:13:06
【问题描述】:
如何在我的 MySQL 查询中显示 UNIX 时间戳?它需要采用如下格式:1419245107(所以没有积分等)我找到了一个函数,它是:UNIX_TIMESTAMP(),但我无法让它工作。我希望 UNIX 时间戳进入我的专栏:registrationdate。
我的查询:
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);
目前,我使用以下方法:
const dateTime = new Date().getTime();
const timestamp = Math.floor(dateTime / 1000);
const registrationdate = timestamp
newUserMysql.registrationdate = registrationdate;
这可行,但它不会更新时间戳。
这实际上是如何工作的?
【问题讨论】:
-
registrationdate是时间戳吗?那你需要FROM_UNIXTIME(1419245107) -
用户注册时,时间戳应该是自动的
-
然后只需在插入中使用 SQL 的
current_timestamp,例如:...moderator + ", current_timestamp," + inventory... -
嗯,它对我不起作用。格式应该是:1500202533,因为我的专栏只接受它。这是我的查询:
INSERT INTO penguins (igloos, igloo, moderator, registrationdate, inventory, email, password, username, nickname ) VALUES ('" + "1" + "','" + "1" + "','" + moderator + "','" + ", current_timestamp," + "','" + inventory + "','" + email + "', + UPPER(MD5('" + password + "')), '" + username + "', '"+username+"')" -
再次,
registrationdate是时间戳吗?
标签: javascript mysql sql node.js