mysql current_MySQL中CURRENT_TIMESTAMP数据类型详解
例
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()
代码如下
mysql> select current_timestamp, current_timestamp();
+---------------------+---------------------+
| current_timestamp | current_timestamp() |
+---------------------+---------------------+
| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |
+---------------------+---------------------+
例
MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。
1、自动UPDATE 和INSERT 到当前的时间:
表:
———————————
Table Create Table
——————————————————————————————-
代码如下
t1 CREATE TABLE `t1` (
`p_c` int(11) NOT NULL,
`p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
数据:
代码如下
1 2007-10-08 11:53:35
2 2007-10-08 11:54:00
insert into t1(p_c) select 3;
update t1 set p_c = 2 where p_c = 5;
数据:
代码如下
1 2007-10-08 11:53:35
5 2007-10-08 12:00:37
3 2007-10-08 12:00:37
2、自动INSERT 到当前时间,不过不自动UPDATE。
总结
1.第一次插入时记录一次时间戳
2.每次更新都更新时间戳
3.只记录简要时间,比如Date
如果是第一种和第二种情况,使用timestamp相比datetime要更为方便些。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只会更新第一个。
mysql current_MySQL中CURRENT_TIMESTAMP数据类型详解相关推荐
- mysql increment_mysql中auto_increment用法详解
在mysql中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,也就是会自动自增一个ID了,如现在是1下次会自动是2了,就这么简单,下面来看mysql中auto_increme ...
- MySQL数据库基础:数据类型详解-文本字符串类型
前言 正好趁着这次一起学习复习一下MySQL数据库的基本知识.也是一直在用这个数据库,有些基础的知识点长久不用就会遗忘,就比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报 ...
- mysql 负数类型_MySQL数据类型详解
MySQL数据类型,可以被分为3类:数值类型.日期和时间类型以及字符串(字符)类型 方括号("["和"]")指出可选的类型修饰符的部分 M 指出最大的显示尺寸. ...
- MySQL数据库的JSON数据类型详解
文章目录 JSON 数据类型意义 存储JSON串 修改JSON串中指定字段的值 查询 JSON 串中的数据 查询 JSON 串中指定字段的值 特殊语法 精确查询 嵌套精确查询 模糊查询 优化 JSON ...
- SQL Server中的数据类型详解
(1)char.varchar.text和nchar.nvarchar.ntext char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字 ...
- 【C语言必经之路——第13节】C语言中的数据类型详解
放在前面 本文章主要介绍整型.浮点型数据类型,对于指针类型的介绍可以点击下方两个链接学习,对于构造类型在后期会有专门的一次文章,来详细介绍构造类型的相关知识 [C语言必经之路--第10节]初阶指针(1 ...
- Java中的数据类型详解——boolean类型
BooleanTest01.java /*1.在java语言中boolean类型只有两个值,没有其他值:true和false.不像c或者c++,c语言中1和0也可以表示布尔类型.2.boolean类型 ...
- MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...
- mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别
mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...
最新文章
- 用链栈实现简易四则运算计算器(php版)
- beangle commons 4.0.0 release
- 4、Angular JS 学习笔记 – 创建自定义指令 [翻译中]
- 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
- 内存超频trfc_这只是开始?四款DDR4内存超频效果对比
- domino流程图_OA实施工程师一线解读Java与Domino优劣
- syslog打印不带等级_syslog之一:Linux syslog日志系统详解
- 安装activemq
- java线上调试小结
- (第十章)多表查询之in,exitst
- wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
- csdn资源下载不了问题解决 360浏览器下载不了csdn资源问题解决
- swagger配置及注解详解
- 高斯过程回归预测Matlab简单实现
- Office之word如何删除页眉横线
- 数据分析案例-航空公司客户价值分析(聚类)
- 随机数字信号处理实验报告三——Levinson和Burg递推法MATLAB实现
- SQL查询语句练习(一)
- [pygame]如何安装pygame
- boss直聘python_爬Boss直聘,分析2019下半年Python工作现状
热门文章
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
- LEX和YACC的使用(例子)
- 网络数据库的复制和同步(转摘)
- 【剑指offer】【leetcode精选题集】【Java】剑指offer题解合集 更新中
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第10篇]RSA和强RSA问题有什么区别
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第51篇]什么是基于ID的加密的安全模型,描述一个IBE方案
- [计算机网络][HTTP]
- io wait linux,另辟蹊径-诊断工具之 IO wait
- aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
- 快速理解编程结构_为什么系统编程全都用英文而不用中文?听完专家的解释恍然大悟!...