最近发现了一些让我对SQLServer的DATEDIFF函数感到震惊的事情(当然,这是我没有阅读文档的错);它计算两个指定日期之间的间隔边界数。这意味着我可以问它01 Jan 23:57和01 Jan 23:59之间的天数,它会返回0,但是如果我问01 Jan 23:59和02 Jan 00:01之间的天数,它会告诉我它们之间有1天。时间跨度是一样的:2分钟,但是突然一个相差0天,一个相差1天
来自Oracle和.Net的背景,我可以看到我犯了一个严重的错误,假设TSQL中的DATEDI
Excel/Google/LibreOffice函数DAYS360()根据一个360天的年份返回两个日期之间的天数。2016, B = 30 Apr 2016, DAYS360(A, B) = 60但是,Excel/Google/LibreOffice函数YEARFRAC()使用指定的日期计数约定返回两个日期之间的年数B) = 0.1666666667
A = 29 Feb 2016, B = 30 Apr 2016,