MYSQL 存储时间字段类型

编程入门 行业动态 更新时间:2024-10-28 10:25:22

MYSQL 存储时间<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段类型"/>

MYSQL 存储时间字段类型

MYSQL时间数据类型对比

MYSQL有5种表示时间值的日期和时间类型,分别为 DATE,TIME,YEAR,DATETIME,TIMESTAMP。(TIMESTAMP类型有专有的自动更新特性)

如何选择?

1.只需要年份,则选用 YEAR 类型
2.只需要年月日,选用 DATE 类型
3.对时间精度有要求(需要年月日,时分秒)
IF 存储的时间不在1970-2037这个范围
则选用 DATETIME 类型
ELSE
选用 TIMESTAMP 类型

一般而言,没有特别要求的情况下,总是会选用 TIMESTAMP 类型存储时间

TIMESTAMP的优势

与DATETIME相比,占用更少的字节
与其他三者相比,拥有更好的精确度
而且TIMESTAMP有‘自动更新’属性。

timestamp小技巧

timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP

CURRENT_TIMESTAMP :表示当插入数据的时候,该字段默认值为当前时间
ON UPDATE CURRENT_TIMESTAMP:表示每次更新这条数据的时候,该字段都会更新成当前时间

一般我们在创建数据表的时候,会创建一个创建时间字段(用于查询该条数据的创建时间)和一个修改时间字段(用于查询该条数据的最后一次修改时间)。如下

create table cmf_record (id int(11) primary key not null auto_increment,uid int(11) not null,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP  DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

指定created_at (创建时间字段)属性为 CURRENT_TIMESTAMP ,则在插入数据的时候,自动为该条数据生成创建时间。
指定updated_at (修改时间字段)属性为 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。则在插入数据的时候,会将当前时间作为修改时间插入该条数据,在修改数据的时候,会自动更新updated_at (修改时间字段)。

更多推荐

MYSQL 存储时间字段类型

本文发布于:2024-03-23 16:27:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740315.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   类型   时间   MYSQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!