mysql 实现添加时间自动添加更新时间自动更新操作
在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。
然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。
创建表 stu
CREATE TABLE `stu` ( 'id' int NOT NULL AUTO_INCREMENT, 'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 'moditiyTime' timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY ('id'));
创建的时候设置当前时间
DEFAULT CURRENT_TIMESTAMP
更新的时候设置更新时间为当前时间
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
补充:MySQL为字段添加默认时间(插入时间)
应用场景:
1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;
2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;
实现方式:
1、将字段类型设为 TIMESTAMP
2、将默认值设为 CURRENT_TIMESTAMP
举例应用:
1、MySQL 脚本实现用例
–添加CreateTime 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE table_name ADD COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间' ;
–修改CreateTime 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE table_name MODIFY COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间' ;
–添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE table_name ADD COLUMN UpdateTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间' ;
–修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE table_name MODIFY COLUMN UpdateTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间' ;
2、MySQL工具设置
MySQL自动管理,保持和数据库时间一致性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算. DATE_ADD() 和 ADDDATE() 函数有两个参数: date 是 DATE 或 DATETIME 的起始值. INTERVAL expr type是要添加到起始日期值的间隔值. [实例 1]使用 DATE_ADD(date,INTERVAL expr type) 函数执行日期的加运算.输入
-
一篇文章搞定Mysql日期时间函数
前言 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分.这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异.大家掌握一个数据库的,其他的遇到不会的,直接查就可以了. 1.获取当前时刻时间 1.1返回当前时刻的日期和时间 1.2获取当前时刻的日期 1.3获取当前时刻的时间 1.4获取当前时刻的周数 2.日期时间格式转换 3.日期时间运算 3.1向后偏移时间 3.2向前偏移时间 3.3两日期做差 文章较长,建议先收藏,慢慢读. 1.获取当前时
-
MySQL日期与时间函数的使用汇总
本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数. 日期和时间函数 函数 描述 ADDDATE() 给日期值添加时间值 ADDTIME() 添加time CONVERT_TZ() 从一个时区转换为另一个时区 CURDATE() 返回当前日期 CURRENT_DATE(), CURRENT_DATE 和CURDATE()同义 CURRENT_TIME(), CURRENT_TIME 和CURDATE()同义 CURRENT_TIMESTAMP(), CURRENT_TIMEST
-
MySQL获得当前日期时间函数示例详解
获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysd
-
MySQL日期函数与时间函数汇总(MySQL 5.X)
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_
-
MySQL DATEDIFF函数获取两个日期的时间间隔的方法
描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDiff 函数的语法有以下参数: 参数 描述 interval 必选.字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔.有关数值,请参阅"设置"部分. date1, date2 必选.日期表达式.用于计算的两个日期. firstdayofweek 可选.指定星期中第一天的
-
mysql 实现添加时间自动添加更新时间自动更新操作
在数据库使用中经常使用到时间字段.常用的有创建时间和更新时间. 然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间. 创建表 stu CREATE TABLE `stu` ( 'id' int NOT NULL AUTO_INCREMENT, 'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 'moditiyTime' timestamp DEFAULT CURRENT_TIM
-
mysql数据库自动添加创建时间及更新时间
目录 前言 1.描述 2 完整的操作 SQL 2.1 修改现有表中的时间列默认值为自动获取 2.2 现有表中添加时间列设置默认值 2.3 创建表时时间列设置默认值 总结 前言 志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹. 1.描述 在mysql中,添加表中的列类型为时间类型(
-
在Pycharm中自动添加时间日期作者等信息的方法
1.按照下面路径以此打开 File→→Settings→→Editor→→File and code Templates 右侧找到Python Script,如下图 2.设置相关代码 如下 ##!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : 未来战士biubiu!! # @FileName: ${NAME}.py # @Software: ${PRODUCT_NAME} # @Blog
-
MySQL中创建时间和更新时间的自动更新的实现示例
目录 一.需求 二.方案 创建时间(创建日期).修改时间(修改日期)设置为自动生成 创建日期的自动生成 更新日期的自动生成 一.需求 当新增记录的时候,MySQL自动将系统的当前时间 set 到创建时间和更新时间这两个字段中.当更新记录的时候,MySQL 只 update 更新时间字段的时间,而不修改创建时间字段对应的值. 二.方案 找到表中对应的创建时间和更新时间的字段,将其修改如下: 创建时间字段creat_time timestamp NULL DEFAULT CURRENT_TIMEST
-
mybatisPlus自动填充更新时间的示例代码
1.实体类上的注解 @NoArgsConstructor @AllArgsConstructor @Data public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; @TableField(fill = FieldFill.INSERT) private Date createTime; @Ta
-
关于mybatis-plus逻辑删除自动填充更新时间的问题
目录 前言 问题发现 寻找原因 解决方法 方法一 方法二 补充写法 前言 mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不用手动编写SQL语句,大大提高了开发的效率. mybatis-plus有一个扩展功能:自动填充.此功能常见的应用场景为,插入数据的时候自动添加创建时间.创建人.修改时间.修改人.删除标记.通过实现MetaObjectHandler接口,重写insertFill.updateFill方法,当我们插入和修
-
关于Mybatis-Plus字段策略与数据库自动更新时间的一些问题
字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" 问题描述: 当字段策略为 0 "忽略判断" 的时候,如果实体和数据库有字段是需要自动更新的,例如update_time,更新某条记录的时候自动刷新update_time,理论上我们在业务控制的时候是不需要设置update_time的,利用数据库特性就好,但是在该字段策略下,业务逻辑要更新字段(没有主动设置 update_time),这时候因为忽略判断,
-
mybatis-plus自动填充插入更新时间有8小时时差
今天使用mybatis-plus自动填充插入和更新时间有8小时时差 后来发现只需要修改一下mybaits连接的url即可 原先我是用的 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/gulischool?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root passw
-
Mysql下自动删除指定时间以前的记录的操作方法
关于Event:mysql5.1版本开始引进event概念.event既"时间触发器",与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程. 首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段): delete From webserver_monitormemory where DATE(time) &
-
用javascript自动显示最后更新时间
经常更新网页,总是懒得弄最后更新时间. 下面用javascript实现显示最后更新时间. <script language="JavaScript"> <!--hide script from old browsers document.write("本页最后更新日期: " + document.lastModified + "") // end hiding --> </script> 呵呵,就这么简单.
随机推荐
- Sql Server 2008数据库新建分配用户的详细步骤
- IOS实战之自定义转场动画详解
- Javascript 实现匿名递归的实例代码
- MyBatis启动时控制台无限输出日志的原因及解决办法
- Java基于正则表达式获取指定HTML标签指定属性值的方法
- iOS中遍历的方法总结
- Java中Map的遍历方法及性能测试
- 详解PL/SQL Developer连接本地Oracle 11g 64位数据库
- ASP.NET页面请求处理介绍
- 详解PHP防止盗链防止迅雷下载的方法
- Mysql 数据库死锁过程分析(select for update)
- PHP 5.5 创建和验证哈希最简单的方法详解
- 让ajax更加友好的实现方法(实时显示后台处理进度。)
- 将JavaScript的jQuery库中表单转化为JSON对象的方法
- Bootstrap4一次重大更新 几乎涉及每行代码
- Python编程判断一个正整数是否为素数的方法
- 浅谈 Mousewheel 事件
- javascript将数字转换整数金额大写的方法
- SpringMVC实现controller中获取session的实例代码
- shopex中集成的站长统计功能的代码简单分析