我有一张叫做“产品”的桌子,里面有一些列。其中一个名为' date‘,应该包含将产品添加为Unix时间戳的日期。通常,我会使用NOW()函数,但是由于值需要是整数,而且不能将NOW()函数转换为整数,所以我需要找到另一种方法。有什么想法吗?
发布于 2015-10-14 14:59:06
MySQL有一个名字叫unix_timestamp的函数
INSERT INTO `products`
(`name`, `date`)
VALUES ('some name', UNIX_TIMESTAMP())发布于 2015-10-14 15:06:51
将列修改为TIMESTAMP类型,并将其默认值(如果希望将列设置为添加日期)设置为CURRENT_TIMESTAMP。
ALTER TABLE `products` MODIFY `date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL;时间戳不是字符串,而是整数时间戳,它只是显示为字符串,您可以在上面使用运算符。
使用DEFAULT CURRENT_TIMESTAMP,您不需要插入日期,mysql将为您做这件事。
https://stackoverflow.com/questions/33128788
复制相似问题