我遇到一个问题,似乎无法使用SQL Server来解决问题。我有一个按月完成的预测金额。我需要一个查询,该查询将根据运行查询的日期计算剩余的预测。我正在尝试
DATEPART
,DATEADD
和DATEDIFF
,但是没有运气。有没有人发现自己做了类似的事情?
谢谢!
答案 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}}