MySQL TIMESTAMP(時間戳記)詳解,mysqltimestamp

來源:互聯網
上載者:User

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年到現在的時間

是的,到現在的毫秒數
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.