如何根据在SSMS中运行的查询日期返回结果

时间:2019-01-17 00:19:35

标签: sql sql-server dateadd datepart

enter image description here我遇到一个问题,似乎无法使用SQL Server来解决问题。我有一个按月完成的预测金额。我需要一个查询,该查询将根据运行查询的日期计算剩余的预测。我正在尝试DATEPARTDATEADDDATEDIFF,但是没有运气。有没有人发现自己做了类似的事情?

谢谢!

2 个答案:

答案 0 :(得分:1)

至少要让您开始“缠头”,这里是一种假设您使用某种代码“语言”访问SQL Server数据库的方法。这是一些易于理解的经典ASP代码,用于计算FractionToUse变量,然后可以将其用于SQL语句中的乘法:

FirstDayOfCurMonthDate = DateSerial(Year(Date()), Month(Date()), 1)
CurrentDate = Date()
FinalDayOfCurMonthDate = DateSerial(Year(Date()), Month(Date()) + 1, 1 - 1)

DaysInCurMonthRemaining = DateDiff("D", CurrentDate, FinalDayOfCurMonthDate) + 1
DaysInCurMonthTotal = DateDiff("D", FirstDayOfCurMonthDate, FinalDayOfCurMonthDate) + 1

FractionToUse = DaysInCurMonthRemaining / DaysInCurMonthTotal

答案 1 :(得分:0)

我相信我偶然发现了我要找的答案...虽然有点笨拙,但是却达到了我想要的目的-将查询日期从查询之日起到该月末缩小了日期:{{ 1}}