2015-10-14 201 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會爲你做。

相關問題