這篇文章主要介紹“MySQL日期類型及默認設置是什么”,在日常操作中,相信很多人在MySQL日期類型及默認設置是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL日期類型及默認設置是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
站在用戶的角度思考問題,與客戶深入溝通,找到遼陽網(wǎng)站設計與遼陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋遼陽地區(qū)。
MySQL 的日期類型如何設置默認值為當前系統(tǒng)時間?
目前只能使用timestamp 類型,且默認值設為 now() 或 current_timestamp() / CURRENT_TIMESTAMP。
MySQL 的日期類型有5種分別是: date、time、year、datetime、timestamp
類型 | 字節(jié) | 格式 | 用途 | 是否支持設置系統(tǒng)默認值 |
---|---|---|---|---|
date | 3 | YYYY-MM-DD | 日期值 | 不支持 |
time | 3 | HH:MM:SS | 時間值或持續(xù)時間 | 不支持 |
year | 1 | YYYY | 年份 | 不支持 |
datetime | 8 | YYYY-MM-DD HH:MM:SS | 日期和時間混合值 | 不支持 |
timestamp | 4 | YYYYMMDD HHMMSS | 混合日期和時間,可作時間戳 | 支持 |
方式一:
createTime timestamp NOT NULL DEFAULT NOW();
方式二:
createTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP();
方式三:
createTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
根據(jù)上表可知,除了 timestamp 類型支持系統(tǒng)默認值設置,其他類型都不支持。
如果建表語句中有:
createTime time NOT NULL DEFAULT NOW();
createYear year NOT NULL DEFAULT NOW();
createDate date NOT NULL DEFAULT CURRENT_TIMESTAMP();
createDatetime datetime NOT NULL DEFAULT CURRENT_TIMESTAMP();
都會報錯。所以想要設置某個日期列的默認值為當前時間,只能使用 timestamp 類型,并設置 DEFAULT NOW() 、DEFAULT CURRENT_TIMESTAMP() 、DEFAULT CURRENT_TIMESTAMP 作為默認值。
到此,關于“MySQL日期類型及默認設置是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前標題:MySQL日期類型及默認設置是什么
URL鏈接:http://weahome.cn/article/ijhips.html