【问题标题】:Count days remain & days passed from today in SQL server在 SQL Server 中计算剩余天数和从今天起经过的天数
【发布时间】:2020-01-12 20:43:32
【问题描述】:

我正在尝试计算我的数据库中剩余的天数和过去的天数。我的桌子上有截止日期和开始日期,此计数必须与#todays date# 进行比较。在表中,我有 10000 条无法手动计算的记录。

【问题讨论】:

  • 请发布一些示例数据、预期结果以及您尝试过的内容。
  • 亲爱的 Burrell,感谢您的帮助,但我无法发送任何数据。我没有权限。抱歉
  • @emadghasemi 我对答案的第二部分进行了重要更改。对不起

标签: sql-server date counting


【解决方案1】:

我不确定,但我猜您正在寻找的是 DATEDIFF() 函数。
所以你的代码会是这样的:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 2012-07-08
    • 2013-06-26
    • 2021-06-11
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多