我有一张名为' products'有一些专栏。其中一个叫做“约会”。并且应该包含产品作为Unix时间戳添加的日期。通常我会使用NOW()函数但由于值必须是一个整数而我不能将NOW()函数转换为整数,我需要找到另一种方法。有什么想法吗?
答案 0 :(得分:1)
MySQL有一个令人惊讶的名字unix_timestamp
:
INSERT INTO `products`
(`name`, `date`)
VALUES ('some name', UNIX_TIMESTAMP())
答案 1 :(得分:1)
将列修改为TIMESTAMP
类型,并将其默认值(如果要将列设置为添加日期)设置为CURRENT_TIMESTAMP
。
ALTER TABLE `products` MODIFY `date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL;
TIMESTAMP不是字符串而是整数时间戳,它只是显示为字符串,您可以在其上使用运算符。
使用DEFAULT CURRENT_TIMESTAMP
您不需要插入日期,mysql会为您执行此操作。