我有一个关于根据出生日期查找生日的问题,遗憾的是我在这个网站上没有找到这个问题的答案。
我希望为距离生日还有 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)