MySQL TIMESTAMP(時間戳記)詳解,mysqltimestamp
在建立表時如果表中有一個欄位類型為TIMESTAMP,則該欄位預設的產生語句為:
CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=gbk
如果有兩個欄位類型為TIMESTAMP,則產生語句為:
CREATE TABLE `test` ( `id` INT(11) DEFAULT NULL, `ctime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `utime` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00') ENGINE=INNODB DEFAULT CHARSET=gbk
TIMESTAMP設定預設值是Default CURRENT_TIMESTAMP、
TIMESTAMP設定隨著表變化而自動更新是ON UPDATE CURRENT_TIMESTAMP
一個表中至多隻能有一個欄位設定CURRENT_TIMESTAMP(目前時間)
1、TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在建立新記錄和修改現有記錄的時候都對這個資料列重新整理
2、TIMESTAMP DEFAULT CURRENT_TIMESTAMP
在建立新記錄的時候把這個欄位設定為目前時間,但以後修改時,不再重新整理它
3、TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在建立新記錄的時候把這個欄位設定為0,以後修改時重新整理它
轉載請註明出處:http://blog.csdn.net/itmyhome1990/article/details/39342245
mysql timestamp 怎轉換成時間戳記
select to_timestamp('2008-11-02 04:05:10', 'YYYY-MM-DD HH:MI:SS')
from dual;
mysql timestamp類型這個時間戳記類型是不是就一個從1970年到現在的時間
是的,到現在的毫秒數