MySQL表字段时间设置默认值

作者:逍遥客灬 时间:2024-01-28 02:56:51 

应用场景

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

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

在数据库中获取当前时间

  • 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(),结果如下:

MySQL表字段时间设置默认值

实现方式

  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表字段时间设置默认值

来源:https://www.cnblogs.com/zbh355376/p/14401906.html

标签:MySQL,字段,时间,默认值
0
投稿

猜你喜欢

  • thinkphp四种url访问方式详解

    2024-05-05 09:16:50
  • JavaScript版无组件上传类

    2007-10-06 23:16:00
  • django 简单实现登录验证给你

    2023-07-25 02:25:46
  • Golang的关键字defer的使用方法

    2023-07-12 21:10:49
  • Python实现的简单万年历例子分享

    2021-01-09 14:56:54
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • jQuery中each方法的使用详解

    2024-04-09 19:47:22
  • Python实现将一个正整数分解质因数的方法分析

    2021-01-09 10:39:29
  • python函数默认参数使用避坑指南

    2023-06-19 13:37:50
  • 用python实现域名资产监控的详细步骤

    2021-12-05 07:52:49
  • 女神相册密码忘记了 我只用Python写了20行代码

    2021-05-01 13:27:11
  • 对python中的控制条件、循环和跳出详解

    2022-03-08 00:41:44
  • Python通过队列实现进程间通信详情

    2023-07-24 17:49:44
  • python线程池的四种好处总结

    2023-01-27 11:09:55
  • oracle sqlplus 常用命令大全

    2009-05-24 19:47:00
  • Pytorch中的Tensorboard与Transforms搭配使用

    2023-07-09 08:27:05
  • antd项目实现彩蛋效果的详细代码

    2023-09-14 12:51:20
  • python+opencv实现堆叠图片

    2023-07-19 21:22:45
  • python 获取list 长度

    2021-11-12 12:49:57
  • Oracle7.X 回滚表空间数据文件误删除处理方法

    2010-07-28 12:54:00
  • asp之家 网络编程 m.aspxhome.com