【发布时间】:2020-06-18 16:27:07
【问题描述】:
试图想出一种方法来使用今天的日期来返回一个我可以在 DateDiff 函数中使用的值。
DateDiff(月、Sales_Date、我们的财政年度结束时使用今天的日期)
我们的财政年度从 4 月 1 日开始到 3/31 结束
3/31 或之前的任何日期(来自 getdate())我将使用 '3/31/' + getdate 年份的值。
4 月 1 日或之后的任何日期(来自 getdate())我将使用 '3/31/' + getdate 年份的值 + 1。
最终结果会给我从原始销售日期到当前财政年度结束的月数
示例 今天的日期是 6/18/20,所以上面 DateDif 公式中的最后一个参数是 3/31/2021
我将使用下面代码中的列:
Select g.sales_month,g.fiscal_year as FY, g.Sales_Type,v.region, sum(g.FY_Total) as FY_Total
from sales_FY g JOIN dbo.dimsummary AS v ON g.sales_id = v.sales_id
group by g.sales_Month, g.fiscal_year, v.Region, g.Sales_Type
例子:
【问题讨论】:
-
数据函数的语法因数据库引擎而异。我发现了一些
dbo.,所以我认为你的是 SQL Server。 -
抱歉,我使用的是 SQL Server
-
请展示一些样本数据和期望的结果,包括边缘情况,比文字问题更容易解决。
-
@AaronBertrand。我使用 Excel 粘贴了最终结果的图片。希望这会有所帮助。谢谢你的建议。
标签: sql sql-server date