【发布时间】:2019-04-11 13:08:27
【问题描述】:
我正在尝试计算不同年份的持续时间,其中:
startdate enddate duration (days)
2016-09-20 2018-09-20 730
我希望将以下结果连续作为每年的持续时间, 以年份作为列名,以日期作为结果:
2016 = 103 天 - 2017 = 365 天 - 2018 = 263 天
除了使用 DATEDIFF 并输入每年的结束日期外,我找不到具体的解决方案,但这并不能计算未来几年的剩余天数。谁能帮我找到 MySQL 的解决方案?
【问题讨论】:
-
这应该是一个仅使用 SQL 的解决方案(这将使得每个数据库行每年返回一行变得困难)?
-
我希望它在同一行,感谢您的注意。我会编辑我的帖子。 f
-
那么,您想动态生成这些列吗?
-
选择语句中的新列
-
编写生成不同行数的查询很容易。使用不同数量的列编写查询很尴尬。您可以将数据透视留给表示层(应用程序或报表)吗?