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中创建好要相互调用的存储过程。下面示例中,创建一个名为proc1的存储过程: DELIMITER // CREATE PROCEDURE proc1() BEGIN DECLARE exit handler for sqlexception BEGIN GET DIAGN…

    MySQL 2023年5月18日
    00
  • MySQL Test Run 测试框架详细介绍

    MySQL Test Run 测试框架详细介绍 MySQL Test Run(MTR)是MySQL官方提供的一款测试框架,用于测试MySQL服务器的各种功能和特性,是MySQL社区开发和维护的测试框架。 MTR的优点 MTR通过使用标准语法的测试文件和测试用例,可以测试MySQL服务器的所有方面。此外,MTR还有许多优点: 容易使用:MTR测试框架提供了一系…

    MySQL 2023年5月18日
    00
  • ubuntu16.04彻底卸载mysql并且重新安装mysql

    首先删除mysql: sudo apt-get remove mysql-* dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 清理完毕: dpkg: error: –purge needs at least one package name argument Type dpkg –help f…

    MySQL 2023年4月13日
    00
  • mysql -sql语句not in判断条件注意事项

    sql语句not in判断条件注意事项   问题描述:mysql数据库,存在两个表org表和kdorg表,用于存储组织信息。现在我需要从org表找出组织,条件为该组织不在kdorg表里。   sql语句:select o.orgno o.orgname from org o where orgno not in(select kd.orgno from kd…

    MySQL 2023年4月16日
    00
  • mysql 用户权限命令

                               网上搜索很多都不行:特此记录下自己亲测可以生效的命令                                                          本章持续维护 先介绍下环境: 阿里云linux版本:CentOS 7.4 64位 数据库版本:mysql  Ver 14.14 Distr…

    MySQL 2023年4月12日
    00
  • 数据库性能优化三:程序操作优化提升性能

    针对主题“数据库性能优化三:程序操作优化提升性能”,下面我将给出完整攻略,并且提供两个示例说明。 一、程序操作优化攻略 程序操作优化包括以下几种优化方式: 1.减少数据库交互 2.正确使用索引 3.避免全表扫描 4.语句优化 5.使用缓存技术 下面,我们将详细讲解这些优化方法及其实现方式。 1.减少数据库交互 减少数据库交互是一种有效的优化方式,通过将多次数…

    MySQL 2023年5月19日
    00
  • navicat连接mysql时出现1045错误的解决方法

    下面是“navicat连接MySQL时出现1045错误的解决方法”的完整攻略: 问题描述 使用Navicat连接MySQL数据库时,可能会遇到以下错误提示: 1045 – Access denied for user ‘user_name’@’localhost’ (using password: YES) 这种问题通常是由于用户名或密码错误导致的,也可能是…

    MySQL 2023年5月18日
    00
  • MySQL复制问题的三个参数分析

    让我来为您介绍一下“MySQL复制问题的三个参数分析”的完整攻略。 问题背景 MySQL是一个支持主从复制的数据库,但是在复制过程中可能会出现多种问题。这里我们关注一下复制过程中的三个重要参数:server_id、log_bin和binlog_do_db。 server_id server_id是用于唯一标识每个MySQL实例的参数。在主从复制中,每个MyS…

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