格式

YYYY-MM-DD HH:MM:SS, 固定19个字符长度

范围

'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC

UTC是协调世界时,又称世界标准

时区

插入一个timestamp类型的值时, mysql会将你当前客户端连接的时区转换成UTC来储存.默认为你的mysql server所在的时区

create table test_timestamp(

t1 timestamp

)

设置时区:

set time_zone = '+00:00';

插入一条数据:

insert into test_timestamp values('2014-06-20 00:00:01');

查询:

select t1 from test_timestamp;

结果:

2014-06-20 00:00:01

如果将时区修改为

set time_zone = '+03:00'

则查询出来的结果为

2014-06-20 00:03:01

p.s: 时区特性只有timestamp类型才有

自动初始化和自动更新特性

首先创建一张有两个timestamp列的表

create table ts(

id int auto_increment primary key,

title varchar(255) not null,

changed_on timestamp,

created_on timestamp

)

然后插入一条新记录

inset into ts(title) values('test mysql timestamp');

之后select出来的结果

id

title

changed_on

created_on

1

mysql test timestamp update

2014-06-22 12:15:21

0000-00-00 00:00:00

最后更新这条记录

update ts set title = 'test mysql timestamp update' where id = 1;

select出来的结果

id

title

changed_on

created_on

1

mysql test timestamp update

2014-06-22 12:20:34

0000-00-00 00:00:00

总结

1.默认情况下,如果插入时没有指定第一个timestamp列的值,mysql则设置这个列的值为当前时间。在更新记录时,mysql也会更新这个列的值为当前时间。

2.timestamp列默认为not null.

3.只能够有一个timestamp列出现 CURRENT_TIMESTAMP 声明,无论是在DEFAULT 抑或 ON UPDATE 语句中

mysql utc timestamp_Mysql Timestamp相关推荐

  1. mysql 当前timestamp_MySQL表结构使用timestamp以自动获取当前时间

    一.怀念ACCESS的时代 ACCESS的表结构如果想自动插入当前时间的时候,可以在列定义的时候输入默认值now ()就可以实现自动插入当前时间了.而MySQL则行不通,MySQL这个东东默认是命令行 ...

  2. MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)

    MySQL 中有多处表示日期的数据类型:YEAR.TIME.DATE.DTAETIME.TIMESTAMP.当只记录年信息的时候,可以只使用 YEAR 类型. 每一个类型都有合法的取值范围,当指定确定 ...

  3. 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题

    背景描述 最近处于工作需要,用到了Apache的commons dbutils包来操作数据库.在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于 ...

  4. mysql show timestamp_mysql中 datatime与timestamp的区别说明

    mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...

  5. mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结

    一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME ...

  6. MySQL中有关TIMESTAMP和DATETIME的总结

    一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME ...

  7. mysql DATETIME和TIMESTAMP类型

    以mysql 5.7.20 为例 一直以来,理解有偏差,作此记录,纠正 一.DATETIME和TIMESTAMP 都有高达微秒(6位)的精度 范围   DATETIME  1000-01-01 00: ...

  8. 细说MySQL的时间戳(Timestamp)类型

    转载 生产环境中部署着各种版本的MySQL,包括MySQL 5.5/5.6/5.7三个大版本和N个小版本,由于MySQL在向上兼容性较差,导致相同SQL在不同版本上表现各异,下面从几个方面来详细介绍时 ...

  9. MySQL的时间戳(Timestamp)类型学习

    生产环境中部署着各种版本的MySQL,包括MySQL 5.5/5.6/5.7三个大版本和N个小版本.由于MySQL在向上兼容性较差,导致相同SQL在不同版本上表现各异,尤其是对于时间戳数据类型.下面从 ...

最新文章

  1. python中ndarray和matrix
  2. MySQL5.6免安装配置与“系统找不到指定的文件”错误
  3. 机器学习算法总结--决策树
  4. 三大运营商5G基站大单纷纷落地:华为、中兴、爱立信、大唐移动收获大
  5. 闭包的理解、缺点以及应用场景
  6. jmeter笔记02
  7. Python学习第五天
  8. 带约束的最优化问题,拉格朗日乘数法
  9. C语言斐波那契数列解析
  10. 微信小程序04 数据绑定
  11. 华为新员工入职180天培训计划
  12. @开源镜像站(linux系统:Center OS|Ubuntu|Debian)
  13. 稻盛和夫《干法》1-3章读后感
  14. processing 写的规律图形运动
  15. 叉积 微分 恒等式_一个斜三角中的恒等式
  16. 跳跳棋(国家集训队,LCA,洛谷P1852,BZOJ[2144])
  17. 远程VPS和本地电脑之间无法粘贴复制及分享文件
  18. 四个收敛的关系:一致收敛,点态收敛,绝对收敛,条件收敛
  19. 分析2440开发板和4412开发板的性价比_初学者你们怎么看?
  20. 20210514面试题自我分类及总结(一)

热门文章

  1. java 适配器模式 详解(带电源插座适配 例子)
  2. 为什么 Go 语言没有泛型
  3. 文本编码与文档管理的思考
  4. UML 太极建模口诀(建模向导与助手)
  5. (Java实习生)每日10道面试题打卡——Java简单集合篇
  6. linux主分区表丢失,linux修复丢失的分区表
  7. php 自动抢红包机制,xposed自动抢红包的原理,有人来说下么?
  8. java判断上传文件是否为Mp4文件
  9. 测试代码段的执行时间(精确到NSTimeInterval级别)
  10. 硬核分享:硬件工程师常用工具包