MySQL - 如何将当前日期作为Unix时间戳插入?

时间:2015-10-14 14:56:23

标签: mysql database unix-timestamp

我有一张名为' products'有一些专栏。其中一个叫做“约会”。并且应该包含产品作为Unix时间戳添加的日期。通常我会使用NOW()函数但由于值必须是一个整数而我不能将NOW()函数转换为整数,我需要找到另一种方法。有什么想法吗?

2 个答案:

答案 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会为您执行此操作。