如何在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;这是可行的,但它不更新时间戳。
这到底是怎么回事?
发布于 2017-07-16 14:02:55
将列更改为包含DEFAULT CURRENT_TIMESTAMP,这将自动在时间戳或日期时间列中插入当前时间戳。如果您实际上是为本专栏使用INT,请将其更改为使用日期时间--它将使检索、搜索等变得更加容易。MySQL在处理日期和时间方面有很好的设施。更改字段将使用如下命令:
ALTER TABLE `penguins` MODIFY `registrationdate` DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;更改列后,将其从INSERT语句中删除,否则将覆盖默认行为:
var insertQuery = "INSERT INTO penguins (igloos, igloo, moderator, inventory, email, password, username, nickname ) VALUES ('1','1','" + moderator + "','" + inventory + "','" + email + "', + UPPER(MD5('" + password + "')), '" + username + "', '" + username + "')";https://stackoverflow.com/questions/45128651
复制相似问题