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表时间类内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySqll线上主从集群设置详细方案

    MySqll线上主从集群设置详细方案

    本文详细介绍了如何在生产环境中搭建MySQL主从复制架构,包括环境准备、配置步骤、验证及运维注意事项,,此外,还特别介绍了如何在不停服的情况下搭建主从复制,确保业务连续性,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • mysql 5.7.9 winx64在windows上安装遇到的问题

    mysql 5.7.9 winx64在windows上安装遇到的问题

    mysql5.7.9版本以上在windwos上安装时会遇到无法启动但是没有任何报错的问题,怎么回事呢?接下来通过本文给大家介绍mysql 5.7.9 winx64在windows上安装遇到的问题及解决方法,需要的朋友可以参考下
    2016-10-10
  • mysql字符切割的四种方式汇总

    mysql字符切割的四种方式汇总

    这篇文章主要介绍了mysql字符切割的四种方式汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • linux 安装 mysql 8.0.19 详细步骤及问题解决方法

    linux 安装 mysql 8.0.19 详细步骤及问题解决方法

    这篇文章主要介绍了linux 安装 mysql 8.0.19 详细步骤,本文给大家列出了常见问题及解决方法,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解Mysql日期格式并聚合统计示例

    详解Mysql日期格式并聚合统计示例

    这篇文章主要为大家介绍了Mysql日期格式并聚合统计示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • mysql-5.7.42升级到mysql-8.2.0(二进制方式)

    mysql-5.7.42升级到mysql-8.2.0(二进制方式)

    随着数据量的增长和业务需求的变更,我们可能需要升级MySQL,本文主要介绍了mysql-5.7.42升级到mysql-8.2.0(二进制方式),具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • MySql COALESCE函数使用方法代码案例

    MySql COALESCE函数使用方法代码案例

    这篇文章主要介绍了MySql COALESCE函数使用方法代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • MySQL中字符集与排序规则的实现

    MySQL中字符集与排序规则的实现

    本文主要介绍了MySQL中字符集与排序规则的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • MySQL8.x使用GRANT为用户赋权时报错的解决

    MySQL8.x使用GRANT为用户赋权时报错的解决

    这篇文章主要介绍了MySQL8.x使用GRANT为用户赋权时报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别

    图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别

    这篇文章主要介绍了图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别,Left Join就是以左边为基准,Inner Join就是查两个重复的部分,Right Join就是以右边为基准,需要的朋友可以参考下
    2023-11-11

最新评论