SQL Server:生日闰年

时间:2013-11-16 11:05:28

标签: sql-server-2008

我正在尝试根据以下内容检索数据:

显示名称以字母'f'开头且出生年份应为闰年的员工列表的SQL查询。

尝试使用uisng函数,如果仅用于闰年:(来自我的同伴之一的帮助)

CREATE FUNCTION leapyear (@year INT)  
RETURNS INT  
AS  
BEGIN  
RETURN(IIF(DATEPART(dd,(EOMONTH(CONCAT(@year,'0201')))) = 29,1,0))
END

但是当我们需要一年的名字然后该做什么。

除了使用函数之外,还有任何简单的方法(包含较少的代码)

1 个答案:

答案 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%'