SQL表的时间类内置函数举例详解

 更新时间:2025年11月10日 11:35:07   作者:啊吧怪不啊吧  
在SQL中处理日期和时间时,了解常用的时间函数至关重要,这篇文章主要介绍了SQL表时间类内置函数的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

我们在前面的文章中已经了解了关于表的增删查改,今天我们来学习一些表的内置函数。

1. 日期函数

下面这个表格是我们在接下来要进行讲解的函数,我们现在这里简单介绍了它们的名字以及他们的作用,这边之所以这么设计是因为我们学到后面的话这些函数我们已经了解了,这样先写在前面方便我们查阅。

函数名称描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回 datetime 参数的日期部分
date_add(date, interval d_value_type)在 date 中添加日期或时间interval 后的数值单位可以是:year minute second day
date_sub(date, interval d_value_type)在 date 中减去日期或时间interval 后的数值单位可以是:year minute second day
datediff(date1, date2)两个日期的差,单位是天
now()当前日期时间

1.1 current_date()

这个函数的作用就是返回当前输出指令的时间。

语法:

select current_date();

一般来说在SQL里面使用函数我们直接在前面加一个select然后接函数就可以了。

我们看下面这张图,就直接这样写那么就可以输出当前的年月日。

PS:在 SQL 中,current_date() 是一个函数(用于返回当前日期),它本身不能直接作为表中列的数据类型。表中列的数据类型需要指定为具体的类型(如 DATEDATETIME 等),而 current_date() 更像是一个 “值生成工具”。

1.2 current_time()

这个函数的作用就是返回当前的时间。

语法:

select current_time();

我们看下面这个图片,当我们使用这个函数的时候,它返回的是当前的时分秒,

注意:我们不可以像下面这样写,不可以用这样的方式直接显示出年月日时分秒。

1.3 current_timestamp()

这个函数的作用是返回当前时间戳。

语法:

select current_timestamp();

时间戳:指 1970 年 1 月 1 日 00:00:00 UTC,也称为 “纪元时间”,开始经过的秒数、毫秒数等形式来表示。

当然时间戳并不是只有一串数字的形式,我们也可以把它转化成时间,我们看下面这个图片,但我们使用这个函数的时候返回的是当前的年月日时分秒。

1.4 date(datetime)

这个函数的话就是可以返回括号里面的日期,简单来说就是用户输入年月日时分秒,然后这个函数返回里面的年月日。

语法:

select * date(输入日期);

我们看下面这个图片,就想下面这样就可以返回日期。

我们也可以像下面这样去把这个date当做一个变量的类型。

1.5 date_add(date, interval d_value_type)

这个函数有点类似于上面的那个date,这个函数的话就是先输入一个日期,,然后我们在第二个输入interval x day,那返回的结果就是在第一个日期基础上加上x天。

语法:

select date_add('日期',interval x day);

像下面这个张图,我们这样写就可以在2025-10-30这个日期上加上10天。

1.6 date_sub(date, interval d_value_type)

这个函数的话正好与上面这一个函数相反,它的话是返回date-value的值。

语法:

select date_sub('日期',interval x day);

我们看下面这个图片,这样我们就得到了比2025-10-30少10天的日期。

1.7 datediff(date1, date2)

这个函数也比较简单,就是返回date1-date2的天数。

语法:

select datediff('A日期','B日期');

我们看下面这个图片,这样得到的结果就是A减去B的天数。

1.8 now()

这个函数的话就是返回输入这行指令的年月日时分秒。

语法:

select now();

我们看下面这张图片,这样就可以返回现在的年月日时分秒。

总结 

到此这篇关于SQL表的时间类内置函数举例详解的文章就介绍到这了,更多相关SQL表时间类内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL中Truncate的用法详解

    MYSQL中Truncate的用法详解

    这篇文章主要介绍了MYSQL中Truncate的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • mysql索引对排序的影响实例分析

    mysql索引对排序的影响实例分析

    这篇文章主要介绍了mysql索引对排序的影响,结合实例形式分析了mysql使用索引提高排序速度的相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • SQL语句之如何用JOIN连接多个表

    SQL语句之如何用JOIN连接多个表

    这篇文章主要介绍了SQL语句之如何用JOIN连接多个表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL 5.7升级8.0报异常:ONLY_FULL_GROUP_BY的问题解决

    MySQL 5.7升级8.0报异常:ONLY_FULL_GROUP_BY的问题解决

    本文主要介绍了MySQL 5.7升级8.0报异常的问题解决,主要是ONLY_FULL_GROUP_BY,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • MySQL中字段名和保留字冲突的解决办法

    MySQL中字段名和保留字冲突的解决办法

    这篇文章主要介绍了MySQL中字段名和保留字冲突的解决办法,其实只需要用撇号把字段名括起来就可以了,这样在select、insert、update、delete语句中都不会有问题,需要的朋友可以参考下
    2014-06-06
  • MySQL5.7中的JSON基本操作指南

    MySQL5.7中的JSON基本操作指南

    这篇文章主要给大家介绍了关于MySQL5.7中JSON的基本操作,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • MYSQL中 char 和 varchar的区别

    MYSQL中 char 和 varchar的区别

    这篇文章主要介绍了MYSQL中 char 和 varchar的区别,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL 外键约束和表关系相关总结

    MySQL 外键约束和表关系相关总结

    一个项目中如果将所有的数据都存放在一张表中是不合理的,比如一个员工信息,公司只有2个部门,但是员工有1亿人,就意味着员工信息这张表中的部门字段的值需要重复存储,极大的浪费资源,因此可以定义一个部门表和员工信息表进行关联,而关联的方式就是外键。
    2021-06-06
  • MyBatis中实现动态SQL标签

    MyBatis中实现动态SQL标签

    动态SQL是MyBatis的一项强大功能,它允许开发者根据条件动态地生成SQL语句,本文主要介绍了MyBatis中实现动态SQL标签,感兴趣的可以可以了解一下
    2024-09-09
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略

    Linux下实现MySQL数据备份和恢复的命令使用全攻略

    这篇文章主要介绍了Linux下实现MySQL数据备份和恢复的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下
    2015-11-11

最新评论