用SQL语句编写程序:在计算机系统中获取当前的年份,并判断其是不是为闰年

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句编写程序:在计算机系统中获取当前的年份,并判断其是不是为闰年相关的知识,希望对你有一定的参考价值。

参考技术A --sqlserver
declare @Year int
set @Year = YEAR(GETDATE())
if @Year % 4 = 0
select '闰年'
else
select '非闰年'
参考技术B IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_IsLeapYear]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[fn_IsLeapYear]
GO

CREATE FUNCTION [dbo].[fn_IsLeapYear] ( @year INT )
RETURNS INT
AS
BEGIN
DECLARE @returnvalue INT
DECLARE @setvalue INT
SET @setvalue = DATEPART(mm,DATEADD(dd,1,CAST(( CAST(@year AS VARCHAR(4)) + '0228' ) AS DATETIME)))
IF ( @setvalue = 2 )
SET @returnvalue = 1
ELSE
SET @returnvalue = 0
RETURN @returnvalue
END

GO

/*
0-非闰年
1-闰年
*/
SELECT dbo.fn_IsLeapYear(YEAR(GETDATE())) --0
SELECT dbo.fn_IsLeapYear(2000) --1

SQL语句里怎么获得当前年份

参考技术A

sqlserver:

select year(getdate())

oracle:

select to_char(sysdate,'yyyy') from dual;

mysql:

select year(now())

以上是关于用SQL语句编写程序:在计算机系统中获取当前的年份,并判断其是不是为闰年的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句里怎么获得当前年份

用java程序写出 接收一个年份和一个月份,判断得出该月的总天数。(用if语句完成)

SQL查询以获取特定年份的当前日期(考虑月份和日期)的数据

怎么用sql语句编写求平均值的问题

SQL 语句请教:比如我有一个数字1,那么就将该数字转换成当前年份的1月1日?

SQL语句获取日期的月份