Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算mysql中两个日期之间的差值以显示年份和月份_Mysql_Date - Fatal编程技术网

计算mysql中两个日期之间的差值以显示年份和月份

计算mysql中两个日期之间的差值以显示年份和月份,mysql,date,Mysql,Date,如何计算mysql查询中两个日期(当前日期和存储在数据库中的日期)之间的差异,以年和月为单位给出结果 假设有两个日期-2014-01-01和2015-12-28,那么我希望结果显示为1.11年。我该怎么做 现在我正在使用round(datediff(curdate(),e.joined_date)/365,它给我以年为单位的价值 请帮助。像这样使用TIMESTAMPDIFF SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01')

如何计算mysql查询中两个日期(当前日期和存储在数据库中的日期)之间的差异,以年和月为单位给出结果

假设有两个日期-
2014-01-01
2015-12-28
,那么我希望结果显示为
1.11年
。我该怎么做

现在我正在使用
round(datediff(curdate(),e.joined_date)/365
,它给我以年为单位的价值


请帮助。

像这样使用
TIMESTAMPDIFF

SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01'), '.', TIMESTAMPDIFF(MONTH, '2014-06-01', '2015-08-01')-(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01') * 12)) AS diff

像这样使用
TIMESTAMPDIFF

SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01'), '.', TIMESTAMPDIFF(MONTH, '2014-06-01', '2015-08-01')-(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01') * 12)) AS diff

像这样使用
TIMESTAMPDIFF

SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01'), '.', TIMESTAMPDIFF(MONTH, '2014-06-01', '2015-08-01')-(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01') * 12)) AS diff

像这样使用
TIMESTAMPDIFF

SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01'), '.', TIMESTAMPDIFF(MONTH, '2014-06-01', '2015-08-01')-(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01') * 12)) AS diff

有什么不可以使用
timestampdiff
函数呢?1.11年会让人困惑。我猜“11”代表11个月,但当我读到1.11时,我会认为它是1年,大约是十分之一年。也许“1年11个月”会更好?@AbhikChakraborty-它会给出与我在问题中所问的1.11年相同的结果吗umn?@igorshmigor-是的,你是对的。这是1年11个月。但是我怎么能做到呢?有什么不使用
timesdifstamp
函数呢?1.11年会让人困惑。我猜“11”代表11个月,但当我读到1.11时,我会认为它是1年,大约是十分之一年。也许“1年11个月”会更好?@AbhikChakrabor泰-它会给出与我在问题中所问的一列1.11年相似的结果吗?@igorshmigor-是的,你是对的。它是1年11个月。但是我怎么能做到呢?有什么不使用
timestaff
函数呢?1.11年会让人困惑。我猜“11”代表11个月,但当我读到1.11时,我会认为它是1一年又大约十分之一年。也许“1年11个月”会更好?@AbhikChakraborty-它会给出类似于我在一个专栏中所问的1.11年的结果吗?@igorshmigor-是的,你是对的。它是1年11个月。但是我怎么能做到呢?有什么不使用
timesdiff
函数?1.11年会让人困惑尽管如此。我猜“11”代表11个月,但当我读到1.11时,我会认为它是1年,大约是1/10年。也许“1年11个月”会更好?@AbhikChakraborty-它会给出与我在一个专栏中所问的1.11年类似的结果吗?@igorshmigor-是的,你是对的。它是1年11个月。但是怎么可能呢我会那样做吗?