2015-10-14 160 views
0

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

回答

1

MySQL有与令人惊讶的名字unix_timestamp功能:

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

修改列是TIMESTAMP类型,并设置它的默认值(如果你要设置列到其在加入之日起)到CURRENT_TIMESTAMP

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

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

随着DEFAULT CURRENT_TIMESTAMP你不需要插入日期,mysql会为你做。

相关问题