gpt4 book ai didi

javascript - 如何使用查询将 UNIX 时间戳插入到列中?

转载 作者:行者123 更新时间:2023-11-29 18:37:55 24 4
gpt4 key购买 nike

如何在 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;

这有效,但它不会更新时间戳。

这实际上是如何运作的?

最佳答案

更改列以包含DEFAULT CURRENT_TIMESTAMP 这会自动将当前时间戳插入到 TIMESTAMP 或 DATETIME 列中。如果您实际上对此列使用 INT,请将其更改为使用 DATETIME - 这将使检索、搜索等变得更加容易。 MySQL 拥有强大的内置功能来处理日期和时间。更改字段将使用如下命令:

ALTER TABLE `penguins` MODIFY `registrationdate` DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;

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

var insertQuery = "INSERT INTO penguins (igloos, igloo, moderator, inventory, email, password, username, nickname ) VALUES ('1','1','" + moderator + "','" + inventory + "','" + email +  "', + UPPER(MD5('" + password + "')), '" + username + "', '" + username + "')";

关于javascript - 如何使用查询将 UNIX 时间戳插入到列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com