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 ...
最新文章
- CentOS安装mariadb
- 预备作业02-20162314王译潇 黑客帝国之路1.1
- 全球及中国七氟二甲基辛二酸铜(II)行业竞争策略与投资前景研究报告2022版
- HDU 3549 Flow Problem
- 如何把一个PDF文件内的部分页码对应的内容导出成一个新的PDF文件
- oracle 10g 安装介质,如何从Oracle 10g的安装介质中提取BBED必须的sbbdpt.o和ssbbded.o库文件...
- c# out关键字 vb_在c#中使用out关键字
- SQLserver被js注入的全库替换SQL
- django-多对多关系
- 【指数机制代码实现】差分隐私代码实现系列(十)
- 如何在github上下载某个项目的单独某个目录
- endnote安装_EndNote X8 系列教程(一):软件介绍与安装
- 关于VSS上的项目源码管理的注意问题
- mysql数据库库推荐书籍
- hau 1870 愚人节的礼物(栈)
- 为什么量子计算机是锥形,科学家制作超高精度微腔为量子计算机铺垫
- 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
- 在Unity中实现体素化
- Java GC 介绍
- python基础入门神图
热门文章
- linux rz批量上传
- [Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]
- python汉字长度_行中字符串的长度(Python)
- php htts cookies,Http和Https下的cookie的写入问题
- jedispool redis哨兵_Redis详解(九)------ 哨兵(Sentinel)模式详解
- php 显示当前年月日时分秒,php 获取当前前后年、月、星期、日、时分秒的时间...
- mysql.w002_mysql简单例子
- wcf 返回图片_wcf http 返回图片
- git checkout 单个文件_IntelliJ IDEA下的使用 Git
- php获取悉尼时间,php在使用澳大利亚/悉尼时区时给出错误答案