我正在使用node-mysql。 我将上次操作时间以毫秒为单位保存在数据库中。
一切都很好,但是当我通过 Node 检查器时间戳监视进程时是正确的,但是当它保存到数据库中时,它会变成这个值2147483647
等于Sun Jan 25 1970 23:31:23 GMT+0300 (MSK)
列的格式为 int(20) 我无法理解为什么会这样
最佳答案
您拥有的“时间戳”是INT()
的最大值,请参阅mysql documentation 。
您应该将该列更改为BIGINT()
,以便能够存储毫秒精度的时间戳。
关于mysql - node-mysql 更改 Date.now() 就像我们在 1970 年一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252223/