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 会为您完成。
我有一个名为 '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 会为您完成。