【发布时间】:2020-07-31 07:31:08
【问题描述】:
我在 MSSQL 数据库中有一张表,列出了学生开始课程的时间。学年从八月持续到七月。
学生从 2019 年 9 月 1 日开始的地方 我想表明他们从 19/20 开始 如果他们从 2020 年 5 月 6 日开始我想显示他们从 2020 年 19 月开始 如果他们从 2020 年 8 月 5 日开始我想显示他们从 20/21 开始
我已尝试将此作为案例陈述
SELECT
LEARNERID
,(
CASE
WHEN datepart(MM, LEARNSTARTDATE) BETWEEN 8 AND 12
THEN datepart(YY, LEARNSTARTDATE)
END
) AS StartYear
,(
CASE
WHEN datepart(MM, LEARNSTARTDATE) BETWEEN 1 AND 7
THEN datepart(YY, LEARNSTARTDATE)
END
) AS EndYear
FROM ILR
这对我不起作用
对此的任何帮助将不胜感激。谢谢
【问题讨论】:
-
为了帮助我们帮助您,请使用Tour 并通读How To Ask,然后edit 您的问题以及创建a Minimal, Reproducible Example 所需的详细信息。有关提示,请参阅 How to post a T-SQL question on a public forum。
-
添加您的预期输出。
标签: sql sql-server tsql date select