gpt4 book ai didi

sql - 如何选择 future 30 天内的生日

转载 作者:行者123 更新时间:2023-12-02 00:13:43 24 4
gpt4 key购买 nike

我有一张生日表,我想选择 future 30 天内的所有生日。

情况是,所有生日都以 1999-09-15 的形式书写,这意味着即使我尝试选择接下来的 30 天,生日也不会显示,因为年份是 1999。

我运行的是 Microsoft Server 2016。

SELECT * from dbo.EMPLOYEES
WHERE DATE <= DATEADD(day, +30,GETDATE())
and DATE >= getdate()
order by "DATE"

最佳答案

要获取生日,我们只需要计算日期和月份,而不需要计算年份。这就是为什么我们无法获得 2 个日期之间的 Where 日期。

SELECT 
dateofbirth_c AS BIRTHDAY
,FLOOR(DATEDIFF(dd,EMP.dateofbirth_c,GETDATE()) / 365.25) AS AGE_NOW
,FLOOR(DATEDIFF(dd,EMP.dateofbirth_c,GETDATE()+30) / 365.25) AS AGE_30_Days_FROM_NOW
FROM
Employees EMP
WHERE 1 = (FLOOR(DATEDIFF(dd,EMP.dateofbirth_c,GETDATE()+30) / 365.25))
-
(FLOOR(DATEDIFF(dd,EMP.dateofbirth_c,GETDATE()) / 365.25))

关于sql - 如何选择 future 30 天内的生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57799920/

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