返回顶部
首页 > 资讯 > 数据库 >[Mysql] TIMESTAMPDIFF函数
  • 387
分享到

[Mysql] TIMESTAMPDIFF函数

mysqlsql 2023-08-31 08:08:38 387人浏览 安东尼
摘要

TIMESTAMPDIFF函数用于计算两个日期的时间差 语法结构 TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 参数说明  unit: 日期比较返回的时间差单位,常用可选值如下: S

TIMESTAMPDIFF函数用于计算两个日期的时间差

语法结构

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

参数说明 

unit: 日期比较返回的时间差单位,常用可选值如下:

SECOND:秒

MINUTE:分钟

HOUR:小时

DAY:天

WEEK:星期

MONTH:月

QUARTER:季度

YEAR:年

datetime_expr1: 要比较的日期1

datetime_expr2: 要比较的日期2

TIMESTAMPDIFF函数返回datetime_expr2 - datetime_expr1的结果,其中datetime_expr1和datetime_expr2可以是DATEDATETIME类型值

示例 

-- 相差:25秒SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 14:57:00','2022-04-23 14:57:25');-- 相差:5分钟SELECT TIMESTAMPDIFF(MINUTE,'2022-04-23 15:00:00','2022-04-23 15:05:00');-- 相差:5小时SELECT TIMESTAMPDIFF(HOUR,'2022-04-23 11:20:00', '2022-04-23 16:20:00');-- 相差:2天SELECT TIMESTAMPDIFF(DAY,'2022-04-23 11:20:00', '2022-04-25 11:20:00');-- 相差:1星期SELECT TIMESTAMPDIFF(WEEK,'2022-04-23 11:20:00', '2022-04-30 11:20:00');-- 相差:1月SELECT TIMESTAMPDIFF(MONTH,'2022-04-23 11:20:00', '2022-05-30 11:20:00');-- 相差:1季度SELECT TIMESTAMPDIFF(QUARTER,'2022-04-23 11:20:00', '2022-07-23 11:20:00');-- 相差:1年SELECT TIMESTAMPDIFF(YEAR,'2022-04-23 11:20:00', '2023-04-23 11:20:00');

TIMESTAMPDIFF函数允许其搭配使用的参数datetime_expr1和datetime_expr2具有混合类型

案例

datetime_expr1是DATE类型值,datetime_expr2是DATETIME类型值,TIMESTAMPDIFF函数会将datetime_expr1自动转换成DATETIME类型值(即在日期后面加上时间“00:00:00”

-- 12SELECT TIMESTAMPDIFF(HOUR,'2022-04-27','2022-04-27 12:00:00');-- 12SELECT TIMESTAMPDIFF(HOUR,'2022-04-27 00:00:00','2022-04-27 12:00:00');

上述两行代码等价,返回的都是相同的结果

TIMESTAMPDIFF函数可以结合日期函数进行搭配使用

-- 可以结合日期函数进行搭配使用SELECT TIMESTAMPDIFF(SECOND,'2022-04-23', CURRENT_DATE());SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 15:15:00',NOW());SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 15:15:00',CURRENT_TIMESTAMP());-- 上述日期函数补充说明-- CURRENT_DATE()用于返回当前时间-- 示例结果:2022-04-27SELECT CURRENT_DATE();-- NOW()用于返回当前日期和时间-- 示例结果:2022-04-27 11:27:28SELECT NOW();-- CURRENT_TIMESTAMP()用于返回当前日期和时间-- 示例结果:2022-04-27 11:30:25SELECT CURRENT_TIMESTAMP();

练习案例

导入数据

DROP TABLE IF EXISTS Student;CREATE TABLE Student (SId VARCHAR (10),Sname VARCHAR (10),Sage datetime,Ssex VARCHAR (10))ENGINE = InnoDB DEFAULT CHARSET = utf8;INSERT INTO Student(SId,Sname,Sage,Ssex)VALUES('01' , '赵雷' , '1990-01-01' , '男'),('02' , '钱电' , '1990-12-21' , '男'),('03' , '孙风' , '1990-05-20' , '男'),('04' , '李云' , '1990-08-06' , '男'),('05' , '周梅' , '1991-12-01' , '女'),('06' , '吴兰' , '1992-03-01' , '女'),('07' , '郑竹' , '1989-07-01' , '女'),('08' , '张三' , '2017-12-20' , '女'),('09' , '李四' , '2017-12-25' , '女'),('11' , '李四' , '2017-12-30' , '女'),('12' , '孙七' , '2018-01-01' , '女');

Student表 

问题:按照出生日期来算学生年龄,其中当前月日<出生年月的月日,则年龄减一

解题思路

使用NOW()、TIMESTAMPDIFF()函数计算年龄

SELECT *, TIMESTAMPDIFF(YEAR,Sage,NOW())AS ageFROM Student;

结果展示:

来源地址:https://blog.csdn.net/Hudas/article/details/124351790

您可能感兴趣的文档:

--结束END--

本文标题: [Mysql] TIMESTAMPDIFF函数

本文链接: https://lsjlt.com/news/384914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • [Mysql] TIMESTAMPDIFF函数
    TIMESTAMPDIFF函数用于计算两个日期的时间差 语法结构 TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 参数说明  unit: 日期比较返回的时间差单位,常用可选值如下: S...
    99+
    2023-08-31
    mysql sql
  • mysql中TIMESTAMPDIFF函数怎么用
    小编给大家分享一下mysql中TIMESTAMPDIFF函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!TIMESTAMPDIFFTIMERSTAMPDIFF语法:TIMERSTAMPDIFF(interval,d...
    99+
    2023-06-04
  • Mysql TIMESTAMPDIFF函数怎么使用
    今天小编给大家分享一下Mysql TIMESTAMPDIFF函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • mysql的TIMESTAMPDIFF()函数怎么使用
    TIMESTAMPDIFF函数用于计算两个日期或时间之间的差值,并以指定的单位返回结果。它的语法如下:TIMESTAMPDIFF(u...
    99+
    2023-09-12
    mysql
  • MYSQL中datediff、timestampdiff函数的使用(计算时
    datediff函数计算两个日期之间的天数差异。timestampdiff函数计算两个日期之间的时间差异,可以选择不同的时间单位(如...
    99+
    2024-04-09
    MYSQL
  • sql timestampdiff函数有什么用
    TIMESTAMPDIFF函数用于计算两个日期或时间的差值。它可以计算两个日期、时间或日期时间之间的差值,并以指定的单位返回结果,如...
    99+
    2024-04-09
    sql
  • sql timestampdiff函数怎么使用
    SQL TIMESTAMPDIFF函数用于计算两个日期或时间之间的差值,并以指定的时间单位返回结果。其语法如下: TIMESTAMP...
    99+
    2024-04-09
    sql
  • Mysql中TIMESTAMPDIFF函数的语法与练习案例
    目录语法结构参数说明 示例 练习案例总结 TIMESTAMPDIFF函数用于计算两个日期的时间差 语法结构 TIMESTAMPDIFF(unit,datetime_expr1,datetim...
    99+
    2024-04-02
  • sql timestampdiff函数的用途有哪些
    计算两个日期之间的差值,可以是年、月、日、小时、分钟、秒等。 计算两个时间戳之间的差值,可以是秒、毫秒等。 可以用于业务逻辑中的时...
    99+
    2024-04-09
    sql
  • mysql中TIMESTAMPDIFF案例详解
    1.  Syntax TIMESTAMPDIFF(unit,begin,end); 根据单位返回时间差,对于传入的begin和end不需要相同的数据结构,可以存在...
    99+
    2024-04-02
  • mysql中TIMESTAMPDIFF怎么使用
    在MySQL中,TIMESTAMPDIFF函数用于计算两个日期或时间之间的差值,可以用于计算年、月、日、小时、分钟或秒之间的差值。TIMESTAMPDIFF函数的语法如下:TIMESTAMPDIFF(unit, start_dateti...
    99+
    2023-08-09
    mysql
  • SQL中日期搜索 datediff()、timestampdiff()和data_format()函数使用
    一、三种日期搜索 对mysql中日期范围搜索的大致有三种方式: 1、between and语句; 2、datediff函数; 3、timestampdiff函数; 下面就具体说明下这三种方式: 第一种: between and...
    99+
    2018-11-09
    SQL中日期搜索 datediff() timestampdiff()和data_format()函数使用
  • TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用
    TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。时间差函数TIMESTAM...
    99+
    2024-04-02
  • MySQL用TIMESTAMPDIFF计算两个日期的月份差问题
    在MySQL中,可以使用TIMESTAMPDIFF函数来计算两个日期之间的月份差。语法如下:```TIMESTAMPDIFF(uni...
    99+
    2023-09-21
    MySQL
  • [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数
    SUBSTRING函数 SUBSTRING函数是文本处理函数,可以截取字符串 格式: SUBSTRING(s, start, length) 从字符串s的start位置截取长度为length的子字符串 如果SUBSTRING...
    99+
    2023-09-02
    mysql
  • MySQL--函数
    - 创建 -- SQL的函数必须有返回值 -- create function 函数名称(参数列表) returns 返回类型 crea...
    99+
    2024-04-02
  • MySQL-函数
    一、内置函数 官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html MySQL常用内置函数:CHAR_LENGTH(st...
    99+
    2024-04-02
  • MySQL函数1(单行函数)
    单行函数 函数的理解 分类 数值函数 基本函数 PI()无参数 CETL CETLING()天花板函数(取比自己大的相邻的数) FLOOR()地板函数(取比自己小的相邻的数) RAND()无参数:随机;RAND(参数):一个固定...
    99+
    2018-03-23
    MySQL函数1(单行函数)
  • mysql DATEDIFF() 函数
    DATEDIFF() 函数返回两个日期之间的时间。    用法:DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值...
    99+
    2014-07-19
    mysql DATEDIFF() 函数 数据库入门 数据库基础教程 数据库 mysql
  • MySQL之函数
    关于函数的说明 概念:类似python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处: 隐藏了实现细节 提高代码的重用性 调用:select 函数名(实参列表) [from 表] 分类: 单行...
    99+
    2018-12-21
    MySQL之函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作