我們?cè)谙虮碇胁迦霐?shù)據(jù)的時(shí)候,如果表字段有類似于創(chuàng)建時(shí)間的字段,往往需要手動(dòng)添加,特別的麻煩。我們只需要把時(shí)間字段設(shè)置成 timestamp 類型,然后把默認(rèn)值設(shè)置為 CURRENT_TIMESTAMP 即可。這樣在添加一條新數(shù)據(jù)的時(shí)候,該字段會(huì)自動(dòng)生成當(dāng)前時(shí)間,不需要再手動(dòng)添加,非常的方便。
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),潘集網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:潘集等地區(qū)。潘集做網(wǎng)站價(jià)格咨詢:028-86922220
1、非要用datetime的話就不能用default而要通過trigger來實(shí)現(xiàn)
2、在插入時(shí)value用now()函數(shù)、或者自行取運(yùn)行時(shí)間
3、字段類型改變?yōu)椋?/p>
datecreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
datemodified timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
但是其實(shí)不可行,因?yàn)橐粋€(gè)表只能有一個(gè)CURRENT_TIMESTAMP,但你有三個(gè)字段。
所以當(dāng)有多個(gè)時(shí)間可能還是得結(jié)合方式2與方式3來綜合處理。當(dāng)然全都用方式2也就不會(huì)提出這種問題了。
Mysql中經(jīng)常用來存儲(chǔ)日期的數(shù)據(jù)類型有三種:Date、Datetime、Timestamp。
Date數(shù)據(jù)類型:用來存儲(chǔ)沒有時(shí)間的日期。Mysql獲取和顯示這個(gè)類型的格式為“YYYY-MM-DD”。支持的時(shí)間范圍為“1000-00-00”到“9999-12-31”。
Datetime類型:存儲(chǔ)既有日期又有時(shí)間的數(shù)據(jù)。存儲(chǔ)和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時(shí)間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp類型:也是存儲(chǔ)既有日期又有時(shí)間的數(shù)據(jù)。存儲(chǔ)和顯示的格式跟Datetime一樣。支持的時(shí)間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的數(shù)據(jù)都會(huì)被轉(zhuǎn)換為相應(yīng)類型的0值。(0000-00-00或者0000-00-00 00:00:00)