【发布时间】:2015-08-24 09:11:32
【问题描述】:
我想根据日期计算出年度数字占一年的比例 - 因此,如果 400 是年度数字,我想将其除以 365,然后将结果乘以等于今天日期的天数(例如(400/365)*160))。
有没有办法通过 SQL 服务器选择语句来避免手动输入 160 数字?
400 数字来自名为 HES 的标准字段。
谢谢。
【问题讨论】:
-
您是否在寻找 2015 年 1 月 1 日与今天日期之间的天数差异?
SELECT DATEDIFF(DAY, '01/01/15', GETDATE())? -
当然,一旦 2016 年到来,它就会出现故障。 :) 请参阅this question 的答案,了解获取当年第一天的方法。
-
假设您没有在午夜调用此代码,那么我们当前的日期是否计算在内(即整个 1 月 1 日的答案是“1”还是“0”)?
标签: sql sql-server date