mysql数据库中如何使用时间戳

  介绍

本篇文章给大家分享的是有关mysql数据库中如何使用时间戳,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>前言:

时间戳字段在mysql中经常使用的到,比如需要记录一行数据创建的时间或修改的时间时,我们通常会使用时间戳即时间戳字段。本篇文章主要介绍时间戳字段的使用方法及相关参数,希望大家读完能对时间戳有更深的认识。

<强> 1.时间戳字段类型简介

时间戳字段类型可存储时间类型数据,时间戳所能存储的时间范围为:& # 39;1970-01-01 00:00:01.000000& # 39;到& # 39;2038-01-19 03:14:07.999999& # 39;,时间戳字段占用4个字节。在MySQL5.7版本,时间戳可以指定精度,即时间戳(fsp)中fsp可以指定一个介于0到6之间的可选值,以代表小数秒精度。值为0表示没有小数部分,如果省略,则默认精度为0。

下面我们来简单测试下:

 #时间戳可以指定精度
  mysql>创建表“stu_tb”(
  →“id”int (11) NOT NULL AUTO_INCREMENT评论& # 39;自增主键& # 39;,
  →stu_id int (11) NOT NULL评论& # 39;学号& # 39;,
  →stu_name varchar(20)默认空评论& # 39;学生姓名& # 39;,
  →“create_time”默认时间戳NOT NULL CURRENT_TIMESTAMP评论& # 39;创建时间& # 39;,
  →“update_time”默认时间戳(2)NOT NULL CURRENT_TIMESTAMP(2)> #初始默认值
  mysql>显示变量如& # 39;% time_zone % & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  | | Variable_name |值
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  | system_time_zone |中科|
  | | time_zone |系统
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  2行集(0.00秒)
  mysql>从testdb.stu_tb select *;
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | | id stu_id | stu_name | create_time | update_time |
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | 1 | 1001 | dfdfa | 2020-01-07 17:33:51 | 2020-01-07 17:33:51.63 |
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  1行集(0.00秒)
  #改为UTC时区并重新连接发现时间戳存储的时间有变化
  mysql>集全球time_zone=& # 39; + 0:00& # 39;;
  mysql>显示变量如& # 39;% time_zone % & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  | | Variable_name |值
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  | system_time_zone |中科|
  | | time_zone | + 00:00
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
  2行集(0.01秒)
  mysql>从testdb.stu_tb select *;
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | | id stu_id | stu_name | create_time | update_time |
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | 1 | 1001 | dfdfa | 2020-01-07 09:33:51 | 2020-01-07 09:33:51.63 |
  + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  1行集(0.00秒)

<强> 3。时间戳使用最佳实践

时间戳在使用是有很多变体,列举常用的几个如下:

    <李>默认时间戳CURRENT_TIMESTAMP>创建表“table_name”(   ‘increment_id INT UNSIGNED NOT NULL auto_increment评论& # 39;自增主键& # 39;,   …   “create_time”默认时间戳NOT NULL CURRENT_TIMESTAMP评论& # 39;创建时间& # 39;,   “update_time”默认时间戳NOT NULL CURRENT_TIMESTAMP>以上就是mysql数据库中如何使用时间戳,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

    mysql数据库中如何使用时间戳