gpt4 book ai didi

mysql - 在 SQL 中创建一个存储函数来检查年份是否是闰年

转载 作者:行者123 更新时间:2023-12-01 00:36:14 25 4
gpt4 key购买 nike

我不确定问题出在我的逻辑上,还是语法使用不正确:/

给出错误“ERROR 1064 (42000):你的 SQL 语法有错误;请查看与你的 MariaDB 服务器版本对应的手册,了解在 'SET Answer = "Leap Year"附近使用的正确语法; ELSE SET Answer = "不是闰年";"

DELIMITER $$

DROP FUNCTION IF EXISTS f_Leap_Year;

CREATE FUNCTION f_Leap_Year(ENTER_YEAR INT)
RETURNS VARCHAR(30)

BEGIN

DECLARE Answer VARCHAR(30);
DECLARE ENTER_YEAR INTEGER;

If (Enter_Year % 400 = 0
OR (Enter_Year % 4 =0 and not Enter_Year % 100 = 0))
SET Answer = "Leap Year";
ELSE SET Answer = "Not a Leap Year";

RETURN Answer;

END $$

最佳答案

这是一个多余的功能。这就是为什么......

SET @year = '2016';

SELECT CASE WHEN DATE_FORMAT(CONCAT(@year,'-03-01') - INTERVAL 1 DAY,'%d') = 29 THEN 1 ELSE 0 END is_leap;
+---------+
| is_leap |
+---------+
| 1 |
+---------+

关于mysql - 在 SQL 中创建一个存储函数来检查年份是否是闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49350123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com