首页 > 数据库 >MySQL中设置两个默认时间(createTime字段和updateTime字段)

MySQL中设置两个默认时间(createTime字段和updateTime字段)

时间:2024-06-20 22:59:49浏览次数:11  
标签:updateTime 01 TIMESTAMP 00 DATETIME CURRENT 字段 MySQL

MySQL中设置两个默认时间

在MySQL中,您可以使用DATETIME数据类型并设置默认值为CURRENT_TIMESTAMP来实现这一点。以下是一个示例,展示了如何为createTimeupdateTime字段设置默认值:

CREATE TABLE table_name (
    id INT PRIMARY KEY,
    createTime DATETIME DEFAULT CURRENT_TIMESTAMP,
    updateTime DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
  • createTime字段在创建记录时会自动设置为当前时间。
  • updateTime字段在创建记录时也会设置为当前时间,并且每当记录更新时,它会自动更新为那时的当前时间。

这样,您就可以确保这两个字段总是反映了记录的创建和最后更新时间。


TIMESTAMPDATETIME的区别

在MySQL中,TIMESTAMPDATETIME都是用来存储日期和时间的数据类型,但它们之间有一些关键的区别:

1、值的范围:
        TIMESTAMP的值范围是从1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC。
        DATETIME的值范围是从1000-01-01 00:00:00到9999-12-31 23:59:59。
2、时区处理:
        TIMESTAMP在存储时会自动转换为UTC,在检索时转换回当前时区。
        DATETIME不进行时区转换,存储的是字面上的值。
3、缓存和查询:
        使用TIMESTAMP的查询可能会被缓存,而使用DATETIME的查询则不会


CURRENT_TIMESTAMP和CURRENT_TIME的区别

CURRENT_TIMESTAMP和CURRENT_TIME都是MySQL中的函数,它们用于获取当前的日期和时间信息,但返回的内容不同:

CURRENT_TIMESTAMP函数返回当前的日期和时间。返回的格式通常是"YYYY-MM-DD HH-MM-SS",也就是包含了年、月、日、小时、分钟和秒。
CURRENT_TIME函数仅返回当前的时间,不包含日期。返回的格式是"HH-MM-SS",只包含小时、分钟和秒。
简而言之,CURRENT_TIMESTAMP提供了完整的日期和时间信息,而CURRENT_TIME只提供了时间部分。

标签:updateTime,01,TIMESTAMP,00,DATETIME,CURRENT,字段,MySQL
From: https://blog.csdn.net/qq_56435346/article/details/139711507

相关文章

  • MySQl配置环境变量
    配置环境变量(a)添加一个系统变量,变量名:CATALINA-HOME,变量值:MySql在自己电脑当中的安装路径,注意:5.7版本需要配置的路径是MySQL.Sever5.7的文件夹路径。 (b)在Path变量的结尾添加一个英文分号,之后把上面添加的路径导入进去(%CATALINA-HOME%)在这个结尾处添加\bin.......
  • JDBC(简介、入门与IDEA中导入MySQL的驱动)
    (建议学完MySQL的基础部分)JDBC——简而言之:用Java语言操作数据库。JavaDataBaseConnectivity(Java语言连接数据库)目录一、引言(1)基本介绍(2)JDBC简介1、JDBC概念2、详细介绍3、JDBC的本质二、JDBC快速入门(1)用Java代码操作对应的MySQL数据库的基本流程(2......
  • MySQL高级SQL语句
    目录1.MySQL进阶查询1.1select1.2distinct1.3where1.4andor1.5in1.6between1.7通配符1.8like1.9ORDERBY2.MySQL数据库函数2.1数学函数2.2聚合函数2.3字符串函数2.3.1upper、lower大小写转换2.3.2concat拼接2.3.3substr字符串截取2.3.3len......
  • 学习MySQL数据库:理解与实践
    学习MySQL数据库:理解与实践MySQL是一款开源的关系型数据库管理系统,广泛应用于各类应用程序中,从个人项目到大型企业解决方案。在本文中,我将分享我在学习和使用MySQL过程中的一些心得体会,希望能为初学者提供一些有价值的信息和技巧。1.MySQL的选择与简介MySQL作为开源数据......
  • MySQL数据库基础
    1.数据库概论无论是传统的软件,还是互联网网站,或者是移动端的应用,都要处理数据。数据库技术研究如何有效地管理和存取大量的数据资源。随着计算机技术的不断发展,数据库技术已成为计算机科学的重要分支。今天,数据库技术不仅应用于事务处理,还进一步应用于情报检索、人工智能、专......
  • 全是坑!!从 MySQL 到 PostgreSQL【送源码】
    0、前言原项目框架SpringBoot+ MybatisPlus +Mysql1、切换流程1.1、项目引入postgresql驱动包由于我们要连接新的数据库,理所当然的要引入该数据库的驱动包,这与mysql驱动包类似<dependency>    <groupId>org.postgresql</groupId>    <artifactId>postgresq......
  • MySQL进阶知识之存储过程、函数、流程控制、索引
    【一】MySQL进阶知识之存储过程【1】什么是存储过程存储过程就类似于Python中的自定义函数内部包含了一系列可以执行的SQL语句,存储过程存储在MySQL服务端中,可以通过调用存储过程触发内部的SQL语句存储过程是在关系型数据库中存储的一组预定义的SQL语句集合,可以接收参数并返回......
  • MySQL进阶知识之视图、触发器、事务
    【一】MySQL进阶知识之视图【1】视图介绍(1)什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用视图也是一张表在计算机科学中,视图(View)是一种虚拟表,其内容是一个或多个基本表的查询结果。视图基于数据库中的数据,通过定义查询语句来构建,并在需要时动......
  • docker安装部署mysql
    1.查询mysqldockersearchmysql2.安装mysqldockerpullmysql3.创建挂载目录mkdir-p/tmp/mysql/datamkdir-p/tmp/mysql/conf4.上传hmy.cnf到conf目录[mysqld]skip-name-resolve#设置3306端口port=3306#设置mysql的安装目录datadir=/var/lib/mysql#允......
  • nodejs Sequelize6连接mysql8的配置怎么写
    官方文档的构造器很多,这里仅展示一种const{Sequelize}=require('sequelize');/** *dbname *username *password *options */constsequelize=newSequelize('dbname','username','password',{  host:'127.0.0.1&......