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

MySQL - How to insert the current date as Unix time stamp?

我有一个名为 'products' 的 table,其中包含一些列。其中之一称为 'date' 并且应该包含添加产品的日期作为 Unix 时间戳。通常我会使用 NOW() 函数,但由于该值需要是一个整数并且我不能将 NOW() 函数转换为整数,所以我需要找到另一种方法。有什么想法吗?

MySQL 有一个名字令人惊讶的函数 unix_timestamp:

INSERT INTO `products`
(`name`, `date`)
VALUES ('some name', UNIX_TIMESTAMP())

将列修改为 TIMESTAMP 类型并将其默认值(如果要将列设置为添加日期的日期)设置为 CURRENT_TIMESTAMP

ALTER TABLE `products` MODIFY `date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL;

TIMESTAMP 不是字符串而是整数时间戳,它只是显示为字符串,您可以在其上使用运算符。

使用 DEFAULT CURRENT_TIMESTAMP 您不需要插入日期,mysql 会为您完成。