如何在SQL中知道除法的余数是否为0

时间:2017-11-17 20:05:05

标签: mysql sql database

你好我想知道一年的iF是一个闰年,因为我只想把闰年插入奥运会桌上,但错误不断出现。

这是我在SQL中的尝试:

ALTER TABLE OLYMPICS
ADD CONSTRAINT LEAP_YEAR
CHECK((YEAR%4)=0);

这就是错误:

  1. 00000 - “无效字符” *原因:标识符可能不以除以外的任何ASCII字符开头        字母和数字。第一个之后也允许$#_        字符。双引号括起来的标识符可能包含        除了双引号之外的任何字符。替代报价        (q'#...#')不能使用空格,制表符或回车符        分隔符。对于所有其他上下文,请参阅SQL语言        参考手册。

1 个答案:

答案 0 :(得分:0)

在mysql中你可以做这样的事情

  DAYOFYEAR(CONCAT(YEARVARIABLE,'-12-31')) 

然后确定它是366还是365天

  Select DAYOFYEAR(CONCAT(2016,'-12-31')) 
  Result = 366  (yes leap year)

  Select DAYOFYEAR(CONCAT(2015,'-12-31')) 
  Result = 365 (no leap year)
划分为4不起作用,因为不是每年划分4都是闰年