当前位置: 首页 > news >正文

mysql 创建日期列之timestamp

mysql 有很多日期格式

144125271.jpg

这里仅说明TIMESTAMP的应用

1.插入默认时间:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mysql> CREATE TABLE t1( id  INT,b TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.19 sec)
mysql> SHOW CREATE TABLE  t1\G
*************************** 1. row ***************************
        Table: t1
Create Table: CREATE TABLE `t1` (
   ` id ` int(11) DEFAULT NULL,
   `b` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row  in  set  (0.00 sec)
mysql> INSERT INTO t1( id ) VALUES(1);
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO t1( id ) VALUES(2);
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM t1;
+------+---------------------+
id    | b                   |
+------+---------------------+
|    1 | 2013-05-20 06:44:07 |
|    2 | 2013-05-20 06:44:08 |
+------+---------------------+
2 rows  in  set  (0.00 sec)




2.更新id的同时更新时间  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
mysql> CREATE TABLE t2( id  INT,b TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)ENGINE=Innodb;
Query OK, 0 rows affected (0.19 sec)
mysql> SHOW CREATE TABLE t2\G
*************************** 1. row ***************************
        Table: t2
Create Table: CREATE TABLE `t2` (
   ` id ` int(11) DEFAULT NULL,
   `b` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row  in  set  (0.00 sec)
mysql> INSERT INTO t2( id ) VALUES(1);
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO t2( id ) VALUES(2);
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM t2;
+------+---------------------+
id    | b                   |
+------+---------------------+
|    1 | 2013-05-20 06:46:39 |
|    2 | 2013-05-20 06:46:43 |
+------+---------------------+
2 rows  in  set  (0.00 sec)
mysql> UPDATE t2 SET  id =2 WHERE  id =1;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM t2;
+------+---------------------+
id    | b                   |
+------+---------------------+
|    2 | 2013-05-20 06:47:15 |
|    2 | 2013-05-20 06:46:43 |
+------+---------------------+
2 rows  in  set  (0.00 sec)
mysql> UPDATE t2 SET  id =3 WHERE b= '2013-05-20 06:47:15' ;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM t2;
+------+---------------------+
id    | b                   |
+------+---------------------+
|    3 | 2013-05-20 06:47:59 |
|    2 | 2013-05-20 06:46:43 |
+------+---------------------+
2 rows  in  set  (0.00 sec)
mysql> UPDATE t2 SET  id =3 WHERE  id =3;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0
mysql> SELECT * FROM t2;
+------+---------------------+
id    | b                   |
+------+---------------------+
|    3 | 2013-05-20 06:47:59 |
|    2 | 2013-05-20 06:46:43 |
+------+---------------------+
2 rows  in  set  (0.00 sec)

插入默认当前时间,当对表字段进行修改的时候,自动更新时间,如果表字段的值更新之前与更新之后没有变化,则时间也不会发生变更。










本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1204794,如需转载请自行联系原作者

相关文章:

  • javascript中的数据类型、Object与Function
  • 华为交换机istack堆叠配置
  • iPhone/Mac Objective-C内存管理原理
  • 深入浅出WPF(8)——数据的绿色通道,Binding(中)
  • 基于Cisco技术的MPLS原理以及应用实现[一]
  • AIX系统学习之-CRS安装后校验
  • SSRS 2012 Report Items -- 表格类对象
  • oracle 查找OS进程id
  • linux--armv4l的安装
  • dwz(jui)刷新当前dialog的方法
  • Stucts应用引起的OutOfMemoryError
  • 跟我一起写 Makefile(一)
  • Linux使用笔记: 定制core dump文件的文件名
  • LVM 磁盘分区扩容
  • Nand flash uboot 命令详解【转】
  • (三)从jvm层面了解线程的启动和停止
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 10个确保微服务与容器安全的最佳实践
  • java小心机(3)| 浅析finalize()
  • JS笔记四:作用域、变量(函数)提升
  • Js基础——数据类型之Null和Undefined
  • oldjun 检测网站的经验
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue 重置组件到初始状态
  • webgl (原生)基础入门指南【一】
  • yii2中session跨域名的问题
  • 排序(1):冒泡排序
  • 十年未变!安全,谁之责?(下)
  • Java性能优化之JVM GC(垃圾回收机制)
  • linux 淘宝开源监控工具tsar
  • 阿里云API、SDK和CLI应用实践方案
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (ZT)出版业改革:该死的死,该生的生
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (待修改)PyG安装步骤
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .bat文件调用java类的main方法
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net7 环境安装配置
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .net中应用SQL缓存(实例使用)
  • .sdf和.msp文件读取
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @Autowired标签与 @Resource标签 的区别
  • [ C++ ] STL---string类的使用指南
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [20170705]lsnrctl status LISTENER_SCAN1