mysql之TIMESTAMP(时间戳)用法详解

MySQL之TIMESTAMP(时间戳)用法详解

1. TIMESTAMP的概念

TIMESTAMP是MySQL中常用的日期时间类型,表示从1970-01-01 00:00:01格林威治时间至今的秒数,是一种便于处理日期时间的方式。

2. TIMESTAMP的特点

  • TIMESTAMP占用的存储空间大小为8字节。
  • TIMESTAMP值的范围是从1970-01-01 00:00:012038-01-19 03:14:07,超出此范围会被转为NULL
  • TIMESTAMP以及相关的DATETIME类型都支持时区设置,可以通过SET time_zone语句来设置时区。
  • TIMESTAMP默认值为CURRENT_TIMESTAMP,即当前时间。

3. TIMESTAMP的用法

3.1 插入TIMESTAMP类型数据

新建一张名为test的表,设置两个字段idcreate_time,其中create_timeTIMESTAMP类型。插入一条数据,数据的id为1,插入时间为当前时间。

CREATE TABLE `test` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `test` (`id`) VALUES (1);

3.2 更新TIMESTAMP类型数据

在上一步插入的数据中,更新id为1的数据,将create_time字段的值设置为当前时间。

UPDATE `test` SET `create_time`=CURRENT_TIMESTAMP WHERE `id`=1;

4.总结

TIMESTAMP是MySQL中处理日期时间的重要类型,具有存储空间小、范围广等特点,常用于记录数据的创建或更新时间等情况。在使用TIMESTAMP类型时,需要注意其值的范围、默认值为当前时间、时区设置等问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql之TIMESTAMP(时间戳)用法详解 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL分区表管理命令汇总

    MySQL分区表管理命令汇总 什么是MySQL分区表 MySQL分区表是MySQL数据库中一种特殊的表,它将数据分散到多个物理分区中,每个分区只包含表的一部分行,从而能够更高效地查询和管理大量数据。 创建MySQL分区表 创建MySQL分区表的关键是在创建表时使用PARTITION BY子句,其常见的分区方式有以下几种: RANGE分区:按照范围对数据进行分…

    MySQL 2023年5月19日
    00
  • 从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题

    从MySQL 5.5迁移到MariaDB 10.1.14的过程需要注意以下问题: 1. 备份数据 在进行迁移之前,首先要确保数据库中的数据都被备份了。可以使用mysqldump来备份,示例如下: sudo mysqldump -u root -p –all-databases > backup.sql 2. 安装MariaDB 在Ubuntu系统中,…

    MySQL 2023年5月18日
    00
  • SQL优化老出错,那是你没弄明白MySQL解释计划用法

    SQL优化是MYSQL数据库开发常见的一项任务,但是在进行优化过程中经常会遇到各种问题和错误,导致优化效果不佳。其中最常见的问题就是没有正确地利用MYSQL的解释计划功能。下面我们将详细讲解如何正确地使用MYSQL解释计划功能,以便优化SQL语句。 什么是MYSQL解释计划 解释计划是MYSQL数据库管理系统的一个核心特性,它可以在不执行查询的情况下分析查询…

    MySQL 2023年5月19日
    00
  • MySQL查看索引(SHOW INDEX)方法详解

    MySQL中可以使用SHOW INDEX语句来查看表的索引信息,该语句的语法形式如下: SHOW INDEX FROM tablename; 其中,tablename表示需要查看索引的表名。 该语句的结果包括以下信息: Table:索引所属的表名; Non_unique:索引是否允许相同的值,0表示唯一索引,1表示非唯一索引; Key_name:索引名称; …

    MySQL 2023年3月10日
    00
  • Dbeaver连接MySQL数据库及错误Connection refusedconnect处理方法

    一、Dbeaver连接MySQL数据库攻略: Dbeaver是一款开源的通用数据库管理工具,支持多种数据库,包括MySQL。在使用Dbeaver连接MySQL数据库的过程中,需要遵循以下步骤: 安装Dbeaver并打开软件; 点击“数据库”选项卡中的“新建连接”; 在弹出的窗口中选择数据库类型为“MySQL”; 输入MySQL数据库的地址、端口、用户名和密码…

    MySQL 2023年5月18日
    00
  • mysql安全启动脚本mysqld_safe详细介绍

    MySQL安全启动脚本mysqld_safe详细介绍 简介 mysqld_safe是MySQL官方提供的安全启动脚本,用于启动MySQL在运行过程中的监控和异常处理。这个脚本可以让MySQL启动后自动进行PID文件检测,防止多次启动导致数据文件的损坏。 使用方法 mysqld_safe可以直接在终端中使用,并通过参数进行不同的配置,例如: $ mysqld_…

    MySQL 2023年5月18日
    00
  • mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

    锁表问题提示:Lock wait timeout exceeded; try restarting transaction 解决锁表方法 查询数据库阻塞的进程SELECT * FROM information_schema.innodb_trx主要看箭头指向的这几个字段,如果有阻塞数据(不为0的就是阻塞的),找到后在根据下图这个字段:try_mysql_th…

    MySQL 2023年4月12日
    00
  • 在Navicat上怎么停止正在运行的MYSQL语句

    今天小编给大家分享一下在Navicat上怎么停止正在运行的MYSQL语句的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 1. 图形化停止SQL 运行一条极其漫长的SQL,发觉一直没有结果,点击下图的“停止”按钮,但是很遗憾一直没有效果,无法停止…

    MySQL 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部