小编Kae*_*ede的帖子

SQL使用他们的出生日期计算距离生日的日子

我有一个关于根据出生日期查找生日的问题,遗憾的是我在这个网站上没有找到这个问题的答案。

我希望为距离生日还有 X 天的每个日期设置一个数字。除了我很难使用他们的 DOB 和 datediff 。

我想要的是:

John: 0 --Today his birthday
Eric:0
Ben:1 -- In this week
Jerry:1
Jules: 2 -- In this month
Tom: 3 -- all other dates 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用DATEDIFFwith 格式,但问题是你不能使用DATEDIFF.

我尝试不使用,这返回了他们的出生日期。

这是我尝试过的代码:

SELECT * 
FROM 
    (SELECT 
         [id],
         [fullname] = CONCAT(E.[name], 
                             (CASE 
                                  WHEN LEN(E.[preposition]) > 0 
                                      THEN ' ' + E.[preposition] 
                              END), 
                              ', ', E.[givenname]),
         [relationnumber],
         [day] = (CASE
                      WHEN DATEDIFF(day, [birthday], '2021-09-09') < 1 
                          THEN 0
                      WHEN DATEDIFF(day, [birthday], '2021-09-09') < …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datediff

3
推荐指数
1
解决办法
744
查看次数

标签 统计

datediff ×1

sql ×1

sql-server ×1

t-sql ×1