gpt4 book ai didi

sql - 与 SQL 中的 Datediff 作斗争

转载 作者:行者123 更新时间:2023-12-04 19:17:39 24 4
gpt4 key购买 nike

我正在用 SQL 编写一个小查询,并且遇到了一个似乎有人以前遇到过的问题。我试图找到两个日期之间的月数。我正在使用这样的表达...

DATEDIFF(m,{firstdate},{seconddate})

但是我注意到这个函数正在计算日期超过每月阈值的时间。例如...
DATEDIFF(m,3/31/2011,4/1/2011) will yield 1  
DATEDIFF(m,4/1/2011,4/30/2011) will yield 0
DATEDIFF(m,3/1/2011,4/30/2011) will yield 1

有谁知道如何根据过去的时间和超过每月阈值的时间找到两个日期之间的月份?

最佳答案

如果您想找到一些名义上的月份数,为什么不找到天数的差异,然后除以 30(根据需要转换为 FLOAT)。或者可能是 30.5-ish - 取决于您希望如何处理全年可变的月份长度。但也许这不是您特定情况下的一个因素。

关于sql - 与 SQL 中的 Datediff 作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com