计算 SQL 服务器中从今天起剩余的天数和过去的天数

Count days remain & days passed from today in SQL server

我正试图在我的数据库中计算剩余天数和过去天数。我的 table 有一天作为截止日期,一天作为开始日,并且此计数必须与#todays date# 进行比较。在 table 我有 10000 条无法用手数的记录。

我不确定,但我猜你要找的是 DATEDIFF() 函数。
所以你的代码就像:

SELECT DATEDIFF(DAY,[StartDate],GETDATE()) AS CountDaysPassed,
       DATEDIFF(DAY,GETDATE(),[EndDate])  AS CountDaysLeft
FROM MyTable

如果您将 日期 作为开始日期和截止日期(结束日期)。 但是如果你有整数,比如10天)作为你的截止日期,你的计算应该是这样的:

   SELECT DATEDIFF(DAY,GETDATE(),(DATEADD(DAY,[DeadlineDays],[StartDate]))) AS CountDaysLeft
   FROM MyTable