我正在尝试根据以下内容检索数据:
显示名称以字母'f'开头且出生年份应为闰年的员工列表的SQL查询。
尝试使用uisng函数,如果仅用于闰年:(来自我的同伴之一的帮助)
CREATE FUNCTION leapyear (@year INT)
RETURNS INT
AS
BEGIN
RETURN(IIF(DATEPART(dd,(EOMONTH(CONCAT(@year,'0201')))) = 29,1,0))
END
但是当我们需要一年的名字然后该做什么。
除了使用函数之外,还有任何简单的方法(包含较少的代码)
答案 0 :(得分:0)
由于您未在问题中提供有关如何存储出生年份的详细信息。我只是想帮你提供这个条件来检查这一年是否是闰年:
CASE WHEN (@YEAR % 4 = 0 AND @YEAR % 100 <> 0) OR @YEAR % 400 = 0 THEN 'LEAP YEAR'
并添加条件Name like 'f%'
以显示名称以字母'f'开头的员工列表
这样的事情:
select * from employees
where ((@YEAR % 4 = 0 AND @YEAR % 100 <> 0) OR @YEAR % 400 = 0)
and Name like 'f%'