MySQL表字段时间设置默认值

 更新时间:2021年05月13日 10:08:06   作者:逍遥客灬  
很多人可能会把日期类型的字段的类型设置为 date或者 datetime,但是这些不是当前时间,那么如何把字段时间设置成当前时间,本文就具体来介绍一下

应用场景

  • 在数据表中,要记录的每条数据是什么时候创建的,不需要应用程序去特意记录,而是由数据库获取当前时间自动记录创建时间。
  • 在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据库获取当前时间自动记录修改时间。

在数据库中获取当前时间

  • oracle:select sysdate from dual;
  • sqlserver:select getdate();
  • mysql:select sysdate();  select now();

MySQL中时间函数NOW()和SYSDATE()的区别

NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。

因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。

执行下面这个例子就明白了:

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()

先查询了NOW()和SYSDATE(),然后sleep了3秒,再查询NOW()和SYSDATE(),结果如下:

实现方式

  1. 将字段类型设为 TIMESTAMP。
  2. 将默认值设为 CURRENT_TIMESTAMP。

举例应用

创建一个表time,主键为id,其中一个字段为date,默认系统当前时间:

CREATE TABLE time(
id INT PRIMARY KEY,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

插入一条数据:

INSERT INTO time(id) VALUES(1);

查询结果:

到此这篇关于MySQL表字段时间设置默认值的文章就介绍到这了,更多相关MySQL 字段时间默认值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL获取当前时间、年月与年月日实例代码

    MySQL获取当前时间、年月与年月日实例代码

    日期和时间函数部分也是我们日常工作中使用频率比较高的一部分,下面这篇文章主要给大家介绍了关于MySQL获取当前时间、年月与年月日的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MySql 索引、锁、事务知识点小结

    MySql 索引、锁、事务知识点小结

    这篇文章主要介绍了MySql 索引、锁、事务知识点,总结分析了mysql数据库中关于索引、锁和事务的概念、原理、知识点及相关注意事项,需要的朋友可以参考下
    2019-10-10
  • MYSQL WHERE语句优化

    MYSQL WHERE语句优化

    where优化主要是在SELECT中,因为他们最主要是在那里使用,但是同样的优化也可被用于DELETE和UPDATE语句。
    2009-03-03
  • MySQL IFNULL判空问题解决方案

    MySQL IFNULL判空问题解决方案

    这篇文章主要介绍了MySQL IFNULL判空问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • SQL中from_unixtime函数的使用方法实例

    SQL中from_unixtime函数的使用方法实例

    在MySQL数据表设计中,时间字段一般都设计为时间戳格式的,开发人员去查看的时候就显得有点不方便,可以使用FROM_UNIXTIME转换成日期格式进行查看,下面这篇文章主要给大家介绍了关于SQL中from_unixtime函数的使用方法的相关资料,需要的朋友可以参考下
    2022-08-08
  • 获取MySQL数据表列信息的三种方法实现

    获取MySQL数据表列信息的三种方法实现

    本文介绍了获取MySQL数据表列信息的三种方法实现,包含SHOWCOLUMNS命令、DESCRIBE命令以及查询INFORMATION_SCHEMA.COLUMNS表,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • MySQL系列之七 MySQL存储引擎

    MySQL系列之七 MySQL存储引擎

    存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。这篇文章主要给大家介绍MySQL存储引擎的相关知识,一起看看吧
    2021-07-07
  • MySQL更新某个字段拼接固定字符串的实现

    MySQL更新某个字段拼接固定字符串的实现

    在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下
    2025-04-04
  • mysql服务启动不了解决方案

    mysql服务启动不了解决方案

    最近在Windows 2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,由于每次都是草草尝试各种方法搞定即可本文将详细介绍解决方法
    2012-11-11
  • mysql利用init-connect增加访问审计功能的实现

    mysql利用init-connect增加访问审计功能的实现

    下面小编就为大家带来一篇mysql利用init-connect增加访问审计功能的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论