mysql 计算两个日期的时间差函数年月格式例如3年2个月

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 计算两个日期的时间差函数年月格式例如3年2个月相关的知识,希望对你有一定的参考价值。

2013-5-6 减去 2012-4-5 == 1年1个月

参考技术A 记得有个timestampdiff(interval,time1,time2)函数,返回结果由interval决定,可以是year、mouth等追问

这个不能同时进行年月分配

参考技术B CONCAT(
CASE
WHEN FLOOR(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)/12)>0 THEN
CONCAT(FLOOR(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)/12),'年')
ELSE '' END,
CASE
WHEN TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)%12>0 THEN
CONCAT(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)%12,'个月')
ELSE '0个月' END
))

MySQL 内置函数

文章目录

日期函数

  1. 获得年月日

  1. 获得时分秒:

  1. 获得时间戳

  1. 在日期的基础上加日期

  1. 在日期的基础上减去时间

  1. 计算两个日期之间相差多少天

使用示例一

创建一个表记录生日

向表中添加日期

使用示例二

创建一个留言表

显示所有留言信息,发布日期只显示日期,不用显示时间;查询指定时间内发出的信息

字符串函数

  1. charset

  1. concat

  1. instr

  1. ucase 和 lcase

  1. left

  1. length

  1. replace

  1. strcmp

  1. substring

  1. ltrim rtrim trim

使用示例一

要求显示student表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

使用示例二

求学生表中学生姓名占用的字节数

注意: length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)

使用示例三

将EMP表中所有名字中有S的替换成 ’ - ’

使用示例四

截取EMP表中ename字段的第二个到第三个字符

使用示例五

以首字母大写的方式显示所有员工的姓名

数学函数

  1. 绝对值

  1. 进制转换

  1. 取整

  1. 产生随机数

其它函数

  1. user() 查询当前用户

  1. md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

md5(stri)在密码加密中经常用到,流程如下

  1. database()显示当前正在使用的数据库

  1. password()函数,MySQL数据库使用该函数对用户加密

  1. ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

以上是关于mysql 计算两个日期的时间差函数年月格式例如3年2个月的主要内容,如果未能解决你的问题,请参考以下文章

sql获取当前年月日

在MYSQL里,如何计算两个日期间的时间差,并已年月形式显示。

用C语言写一个函数,给出年月日,计算该日是该年的第几天

mysql 计算两个日期的时间差函数小时分钟格式

mysql 计算两个日期的时间差函数小时分钟格式

如何用PHP+MySQL计算两个日期之间的月份数和其余下的天数?