iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中TIMESTAMPDIFF函数的语法与练习案例
  • 680
分享到

Mysql中TIMESTAMPDIFF函数的语法与练习案例

2024-04-02 19:04:59 680人浏览 八月长安
摘要

目录语法结构参数说明 示例 练习案例总结 TIMESTAMPDIFF函数用于计算两个日期的时间差 语法结构 TIMESTAMPDIFF(unit,datetime_expr1,datetim

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可以是DATE或DATETIME类型值

示例 

-- 相差: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”) 

-- 12
SELECT TIMESTAMPDIFF(HOUR,'2022-04-27','2022-04-27 12:00:00');
-- 12
SELECT 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-27
SELECT CURRENT_DATE();
 
-- NOW()用于返回当前日期和时间
-- 示例结果:2022-04-27 11:27:28
SELECT NOW();
 
-- CURRENT_TIMESTAMP()用于返回当前日期和时间
-- 示例结果:2022-04-27 11:30:25
SELECT 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表 

Mysql中TIMESTAMPDIFF函数的语法与练习案例

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

解题思路

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

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

结果展示:

Mysql中TIMESTAMPDIFF函数的语法与练习案例

总结 

到此这篇关于Mysql中TIMESTAMPDIFF函数的语法与练习案例的文章就介绍到这了,更多相关mysql中TIMESTAMPDIFF函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中TIMESTAMPDIFF函数的语法与练习案例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中函数练习题有哪些
    小编给大家分享一下C语言中函数练习题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第壹题 :字符串逆序(递归实现)方法一,非递归实现main主体部分数组名是...
    99+
    2023-06-29
  • MYSQL中datediff、timestampdiff函数的使用(计算时
    datediff函数计算两个日期之间的天数差异。timestampdiff函数计算两个日期之间的时间差异,可以选择不同的时间单位(如...
    99+
    2024-04-09
    MYSQL
  • MySQL存储过程与函数的案例分析
    这篇文章将为大家详细讲解有关MySQL存储过程与函数的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb...
    99+
    2024-04-02
  • Python中def()函数的实战练习题
    目录一、判断以下哪些不能作为标识符 A、aB、¥aC、_12D、$a@12E、falseF、False 答案为:(F、D、B、E) 二、输入数,判断这个数是否是质数(要求使用函数 +...
    99+
    2024-04-02
  • C语言 module_init函数与initcall案例详解
    module_init这个函数对做驱动的人来说肯定很熟悉,这篇文章用来跟一下这个函数的实现。 在include/linux/init.h里面有module_init的定义,自然,因为...
    99+
    2024-04-02
  • JavaScript函数与语法实例分析
    这篇文章主要介绍“JavaScript函数与语法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript函数与语法实例分析”文章能帮助大家解决问题...
    99+
    2024-04-02
  • MATLAB中text函数使用的语法与示例代码
    目录语法说明示例向数据点添加文本说明向多个数据点添加文本显示多行文本指定文本大小和颜色 修改现有文本 总结text函数的功能是向数据点添加文本说明。 语法 tex...
    99+
    2023-05-18
    matlab text函数 matlab text
  • C语言中qsort函数的介绍与用法实例
    目录一.qsort函数是什么 二.使用qsort排序-以升序为例1.整形数组排序2.字符数组排序3.字符指针数组排序4.结构体数组排序5.浮点型数组排序三.使用冒泡排序思想...
    99+
    2024-04-02
  • LeetCode 算法练习:PHP 与 Git 中的数组操作技巧
    数组是 PHP 中最常用的数据类型之一,也是 Git 中常用的数据结构之一。在 LeetCode 算法练习中,数组的应用非常广泛,因此掌握数组的操作技巧对于算法练习非常重要。本文将介绍一些 PHP 和 Git 中常用的数组操作技巧,帮助读...
    99+
    2023-08-15
    leetcode 数组 git
  • String类——Java中常见的类(模拟登录案例练习)
    目录 String类的概述及构造方法(String类是Java中最常见的类) String的特点  String类的判断功能  模拟登录案例 ​ String类的获取功能 两个小练习 String类的转换功能和String类的其他功能 st...
    99+
    2023-09-02
    java 开发语言 数据结构
  • Java算法中数组与字符串练习题有哪些
    这篇文章主要介绍Java算法中数组与字符串练习题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!题目一解法class Solution {    pub...
    99+
    2023-06-29
  • Oracle中DECODE函数的高级技巧与案例探讨
    Oracle中的DECODE函数是一种非常强大且常用的函数,用于在数据查询和处理中实现逻辑判断和值替换。本文将探讨DECODE函数的高级技巧和应用案例,并给出具体的代码示例。 1. D...
    99+
    2024-03-07
    技巧 oracle decode 代码可读性
  • MySQL ISNULL 函数的语法及实际应用举例
    MySQL ISNULL 函数的语法及实际应用举例 在MySQL数据库中,ISNULL函数用于检查一个表达式是否为NULL,如果是NULL则返回1,否则返回0。本文将介绍ISNULL函...
    99+
    2024-03-01
    - 函数 - mysql - isnull sql语句
  • Javascript中递归函数的案例与代码是怎样的
    这篇文章给大家介绍Javascript中递归函数的案例与代码是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一.递归函数的理解1、生活中的递归“递归”在生活中的一个典...
    99+
    2024-04-02
  • C语言之函数返回值与参数传递案例教程
    C语言函数返回值与参数传递 一:参数传递 C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式。 1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如: in...
    99+
    2024-04-02
  • MySQL into_Mysql中replace与replace into用法案例详解
    Mysql replace与replace into都是经常会用到的功能;replace其实是做了一次update操作,而不是先delete再insert;而replace...
    99+
    2024-04-02
  • C语言 OutputDebugString与格式化输出函数OutputDebugPrintf案例详解
    OutputDebugString属于windows API的,所以只要是包含了window.h这个头文件后就可以使用了。可以把调试信息输出到编译器的输出窗口,还可以用Db...
    99+
    2024-04-02
  • TypeScript的函数定义与使用案例教程
    TypeScript中函数的定义和使用 1. 声明一个函数约束其传参类型,以及返回值类型 传入两个参数,没有返回值 const fun1 = (key: string, va...
    99+
    2024-04-02
  • c语言中fun函数用法举例
    c语言中fun函数是计算双曲正切的函数,用法为:传入要计算的弧度角x。返回该角度的双曲正切值。例如,计算角度1.23弧度的双曲正切值,返回1.32。 C语言中fun函数用法举例 fun...
    99+
    2024-05-10
    c语言
  • MYSQL中存储过程与函数的示例分析
    这篇文章主要介绍了MYSQL中存储过程与函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  一、模式  二、存储过程与存储函数 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作