计算mysql中两个日期之间的差值以显示年份和月份
如何计算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')
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个月。但是怎么可能呢我会那样做吗?