MySql 计算两个日期的时间差函数

简介: MySql计算两个日期的时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。
+关注继续查看

MySql计算两个日期的时间差函数

MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:
语法:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)   

说明:

返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的
单位由interval 参数给出。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同。

SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); 
interval可是: 
SECOND 秒 SECONDS 
MINUTE 分钟 MINUTES 
HOUR 时间 HOURS 
DAY 天 DAYS 
MONTH 月 MONTHS 
YEAR 年 YEARS

TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下:

SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13');

返回结果是104,这里比较的是两个时间的天数差;

SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13');

这里比较的是两个时间的月份,返回的结果是3;
第二种方法: DATEDIFF函数,就传入两个日期函数,比较的DAY天数,第一个参数减去第二个参数的天数值,具体用法如下:

SELECT DATEDIFF('2013-01-13','2012-10-01');

返回的结果也是104。
另外其它的日期函数,

now()函数返回的是当前时间的年月日时分秒,如:2008-12-29 16:25:46

CURDATE()函数返回的是年月日信息: 如:2008-12-29

CURTIME()函数返回的是当前时间的时分秒信息,如:16:25:46

另外,如果我们想对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数,如

DATE(now()) 返回的是 2008-12-29

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
SQL 关系型数据库 MySQL
使用MySQL数据库中的函数
使用MySQL数据库中的函数。
22 2
|
12天前
|
存储 JSON 关系型数据库
深入了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数
在MySQL数据库中,JSON格式的数据处理已经变得越来越常见。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以用来存储和表示结构化的数据。MySQL提供了一些功能强大的JSON函数,其中两个关键的函数是JSON_ARRAYAGG和JSON_OBJECT。本文将深入探讨这两个函数的用途、语法和示例,以帮助您更好地理解它们的功能和用法。
52 1
深入了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数
|
14天前
|
Oracle 关系型数据库 MySQL
Mysql 中函数ifnull()实现oracle nvl()函数
Mysql 中函数ifnull()实现oracle nvl()函数
|
16天前
|
存储 SQL 关系型数据库
MySQL存储过程与函数精讲
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。
17 0
|
25天前
|
SQL Oracle 关系型数据库
测一测自己的Sql能力之MYSQL的函数会造成索引失败
继续我们的SQL能力测试专题,今天的题目如下: SQL二:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号) 采用一个SQL语句,查询出: 用户总数,男性人数,女性人数, 民族是汉族的人数,民族是少数民族(非汉族)的人数,出生日期是1995年的人数,没有身份证号的人数
|
1月前
|
关系型数据库 MySQL BI
当前日期获取:深入了解MySQL中的CURDATE()函数
在数据库操作中,获取当前日期是常见的需求,这时可以使用MySQL中的CURDATE()函数。本文将深入探讨CURDATE()函数的用法、示例以及在数据库操作中的应用。
42 0
|
1月前
|
数据采集 前端开发 关系型数据库
修剪字符串:深入了解MySQL中的TRIM()函数
在数据库操作中,去除字符串首尾的空格或特定字符是常见的需求,这时可以使用MySQL中的TRIM()函数。本文将深入探讨TRIM()函数的用法、示例以及在数据库操作中的应用。
45 0
|
1月前
|
数据采集 前端开发 关系型数据库
小写转换:深入了解MySQL中的LOWER()函数
在数据库操作中,将字符串转换为小写形式是常见的需求,这时可以使用MySQL中的LOWER()函数。本文将深入探讨LOWER()函数的用法、示例以及在数据库操作中的应用。
55 0
|
1月前
|
数据采集 前端开发 关系型数据库
大写转换:深入了解MySQL中的UPPER()函数
在数据库操作中,将字符串转换为大写形式是常见的需求,这时可以使用MySQL中的UPPER()函数。本文将深入探讨UPPER()函数的用法、示例以及在数据库操作中的应用。
63 0
|
1月前
|
数据采集 关系型数据库 MySQL
切割字符串:深入了解MySQL中的SUBSTRING()函数
在数据库操作中,提取字符串的一部分是常见的需求,这时可以使用MySQL中的SUBSTRING()函数。本文将深入探讨SUBSTRING()函数的用法、示例以及在数据库操作中的应用。
33 0
推荐文章
更多