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数据类型详解相关推荐

  1. mysql increment_mysql中auto_increment用法详解

    在mysql中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,也就是会自动自增一个ID了,如现在是1下次会自动是2了,就这么简单,下面来看mysql中auto_increme ...

  2. MySQL数据库基础:数据类型详解-文本字符串类型

    前言 正好趁着这次一起学习复习一下MySQL数据库的基本知识.也是一直在用这个数据库,有些基础的知识点长久不用就会遗忘,就比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报 ...

  3. mysql 负数类型_MySQL数据类型详解

    MySQL数据类型,可以被分为3类:数值类型.日期和时间类型以及字符串(字符)类型 方括号("["和"]")指出可选的类型修饰符的部分 M 指出最大的显示尺寸. ...

  4. MySQL数据库的JSON数据类型详解

    文章目录 JSON 数据类型意义 存储JSON串 修改JSON串中指定字段的值 查询 JSON 串中的数据 查询 JSON 串中指定字段的值 特殊语法 精确查询 嵌套精确查询 模糊查询 优化 JSON ...

  5. SQL Server中的数据类型详解

    (1)char.varchar.text和nchar.nvarchar.ntext char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字 ...

  6. 【C语言必经之路——第13节】C语言中的数据类型详解

    放在前面 本文章主要介绍整型.浮点型数据类型,对于指针类型的介绍可以点击下方两个链接学习,对于构造类型在后期会有专门的一次文章,来详细介绍构造类型的相关知识 [C语言必经之路--第10节]初阶指针(1 ...

  7. Java中的数据类型详解——boolean类型

    BooleanTest01.java /*1.在java语言中boolean类型只有两个值,没有其他值:true和false.不像c或者c++,c语言中1和0也可以表示布尔类型.2.boolean类型 ...

  8. MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...

  9. mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别

    mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...

最新文章

  1. CentOS安装mariadb
  2. 预备作业02-20162314王译潇 黑客帝国之路1.1
  3. 全球及中国七氟二甲基辛二酸铜(II)行业竞争策略与投资前景研究报告2022版
  4. HDU 3549 Flow Problem
  5. 如何把一个PDF文件内的部分页码对应的内容导出成一个新的PDF文件
  6. oracle 10g 安装介质,如何从Oracle 10g的安装介质中提取BBED必须的sbbdpt.o和ssbbded.o库文件...
  7. c# out关键字 vb_在c#中使用out关键字
  8. SQLserver被js注入的全库替换SQL
  9. django-多对多关系
  10. 【指数机制代码实现】差分隐私代码实现系列(十)
  11. 如何在github上下载某个项目的单独某个目录
  12. endnote安装_EndNote X8 系列教程(一):软件介绍与安装
  13. 关于VSS上的项目源码管理的注意问题
  14. mysql数据库库推荐书籍
  15. hau 1870 愚人节的礼物(栈)
  16. 为什么量子计算机是锥形,科学家制作超高精度微腔为量子计算机铺垫
  17. 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
  18. 在Unity中实现体素化
  19. Java GC 介绍
  20. python基础入门神图

热门文章

  1. linux rz批量上传
  2. [Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]
  3. python汉字长度_行中字符串的长度(Python)
  4. php htts cookies,Http和Https下的cookie的写入问题
  5. jedispool redis哨兵_Redis详解(九)------ 哨兵(Sentinel)模式详解
  6. php 显示当前年月日时分秒,php 获取当前前后年、月、星期、日、时分秒的时间...
  7. mysql.w002_mysql简单例子
  8. wcf 返回图片_wcf http 返回图片
  9. git checkout 单个文件_IntelliJ IDEA下的使用 Git
  10. php获取悉尼时间,php在使用澳大利亚/悉尼时区时给出错误答案