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. 用链栈实现简易四则运算计算器(php版)
  2. beangle commons 4.0.0 release
  3. 4、Angular JS 学习笔记 – 创建自定义指令 [翻译中]
  4. 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
  5. 内存超频trfc_这只是开始?四款DDR4内存超频效果对比
  6. domino流程图_OA实施工程师一线解读Java与Domino优劣
  7. syslog打印不带等级_syslog之一:Linux syslog日志系统详解
  8. 安装activemq
  9. java线上调试小结
  10. (第十章)多表查询之in,exitst
  11. wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
  12. csdn资源下载不了问题解决 360浏览器下载不了csdn资源问题解决
  13. swagger配置及注解详解
  14. 高斯过程回归预测Matlab简单实现
  15. Office之word如何删除页眉横线
  16. 数据分析案例-航空公司客户价值分析(聚类)
  17. 随机数字信号处理实验报告三——Levinson和Burg递推法MATLAB实现
  18. SQL查询语句练习(一)
  19. [pygame]如何安装pygame
  20. boss直聘python_爬Boss直聘,分析2019下半年Python工作现状

热门文章

  1. Python学习入门基础教程(learning Python)--6.4 Python的list与函数
  2. LEX和YACC的使用(例子)
  3. 网络数据库的复制和同步(转摘)
  4. 【剑指offer】【leetcode精选题集】【Java】剑指offer题解合集 更新中
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第10篇]RSA和强RSA问题有什么区别
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第51篇]什么是基于ID的加密的安全模型,描述一个IBE方案
  7. [计算机网络][HTTP]
  8. io wait linux,另辟蹊径-诊断工具之 IO wait
  9. aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
  10. 快速理解编程结构_为什么系统编程全都用英文而不用中文?听完专家的解释恍然大悟!...