1、非要用datetime的話就不能用default而要通過trigger來實現
創新互聯網站建設公司是一家服務多年做網站建設策劃設計制作的公司,為廣大用戶提供了成都網站設計、成都網站建設、外貿網站建設,成都網站設計,一元廣告,成都做網站選創新互聯,貼合企業需求,高性價比,滿足客戶不同層次的需求一站式服務歡迎致電。
2、在插入時value用now()函數、或者自行取運行時間
3、字段類型改變為:
datecreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
datemodified timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
但是其實不可行,因為一個表只能有一個CURRENT_TIMESTAMP,但你有三個字段。
所以當有多個時間可能還是得結合方式2與方式3來綜合處理。當然全都用方式2也就不會提出這種問題了。
設置某字段為當前時間,修改日期類型為timestamp并允許空,如下:
create
table
`test`
(`aaaa`
varchar(50)
not
null,`createday`
timestamp
null
default
current_timestamp
on
update
current_timestamp)
engine=innodb
default
charset=utf8;
如果是在navicat下操作的話,設置字段的類型為timestamp,默認值寫上
current_timestamp.
修改日期類型為timestamp 并允許空,如下:
CREATE TABLE `test` (`aaaa` varchar(50) NOT NULL,`createday` timestamp NULL DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT
CHARSET=utf8;
如果是在navicat下操作的話,設置字段的類型為timestamp,默認值寫上CURRENT_TIMESTAMP
擴展資料
mysql中的時間類型:
mysql中我們用的時間類型有DATE DATETIME TIME TIMESTAMP四種:
1、DATE只表示日期,檢索以YYYY-MM-DD的格式顯示,范圍是1000-01-01到9999-12-31。
2、TIME只表示時間,檢索以HH:MM:SS格式顯示,范圍是00:00:00到23:59:59。
3、DATETIME表示了日期和時間,檢索以YYYY-MM-DD HH:MM:SS格式顯示。
4、TIMESTAMP和DATETIME表示格式一樣兩者的不同點如下:
當使用timestamp的時候,數據有更新的時候這個字段自動更新為當前時間,所以可以作為lastmodify使用,這個變化是默認設置,如果想使時間不更新可以設置DEFAULT CURRENT_TIMESTAMP
timestamp的范圍不能早于1970或者晚于2037,超過這個時間范圍的話為0。
timestamp存儲的時候是轉為UTC存儲的,獲取的時候根據客戶端所在時區進行展示。
timestamp占4個字節,datetime占8個字節。
新聞名稱:mysql時間怎么配置 mysql配置文件設置時區
網站地址:http://m.kartarina.com/article48/hgecep.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、軟件開發、品牌網站建設、域名注冊、網站收錄、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯