文档章节

Mysql TIMESTAMP(时间戳)详解

Amamatthew
 Amamatthew
发布于 2014/09/25 17:02
字数 306
阅读 19
收藏 0

*TIMESTAMP列类型*

TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。

TIMESTAMP值显示尺寸的格式如下表所示:

+---------------+----------------+

| 列类型    | 显示格式    |

| TIMESTAMP(14) | YYYYMMDDHHMMSS | 

| TIMESTAMP(12) | YYMMDDHHMMSS  |

| TIMESTAMP(10) | YYMMDDHHMM   |

| TIMESTAMP(8) | YYYYMMDD    |

| TIMESTAMP(6) | YYMMDD     |

| TIMESTAMP(4) | YYMM      |

| TIMESTAMP(2) | YY       |

+---------------+----------------+

“完整”TIMESTAMP格式是14位,但TIMESTAMP列也可以用更短的显示尺寸

timestamp默认值有三种:    

■    无
■    NULL
■    NOT NULL DEFAULT CURRENT_TIMESTAMP
■    NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

其中
■CURRENT_TIMESTAMP - 当更新此条记录时,时间戳不会改变
■CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP - 当更新此条记录时,时间戳将会改变为最新时间
设置CURRENT_TIMESTAMP默认值后,插入记录还是更新记录都不需要维护该字段,该字段完全由MySQL维护,就像AutoIncrement字段一样。

但如果使用上文设置的datetime字段,则需要手动构造时间更新,比如类似now()等。

对CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,有个特殊情况,假如你更新的字段值(UPDATE)没有变化时,MySQL将会忽略更新操作,所以,时间戳也不会改 变。

另外,如果有多个CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP列,那么MySQL只会更新第一个。


本文转载自:http://www.2cto.com/database/201205/131759.html

Amamatthew
粉丝 67
博文 1050
码字总数 76443
作品 0
厦门
后端工程师
私信 提问
mysql之TIMESTAMP(时间戳)用法详解

大部分内容来自 : mysql之TIMESTAMP(时间戳)用法详解 一、TIMESTAMP的变体 TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如: 1.在创建新记录和修改现有记录的时候都对这个数据列刷...

为了美好的明天
2018/03/26
0
0
mysql TIMESTAMP(时间戳)详解

TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENTTIMESTAMP ON UPDATE CURRENTTIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建...

凯文加内特
2014/08/06
0
0
show slave status 详解 【MySQL5.7】

以MySQL5.7.19为例,部分重要的地方用红色标注了。 >show slave statusG *************************** 1. row *************************** SlaveIO_State: Waiting for master to send eve......

lirulei90
2017/10/19
0
0
unix_timestamp和from_unixtime 时间戳函数

时间戳是指格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 1.unix_timestamp(); 将时间转化为时间戳。(date 类型数据转换成 timestamp 形式...

ITCHN
2016/11/24
9
0
mysql timestamp自行更新

以下是代码片段: CREATE TABLE ( timestamp NOT NULL default CURRENT_TIMESTAMP, varchar(5) NOT NULL) ENGINE=MyISAM ; 而实际上,以下两个建表语句的效果是一样的:以下是代码片段: CR...

0-1
2013/04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
2
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部