首页 > 解决方案 > 如何使用sql查询获取表中存在的所有行,其中年份是闰年

问题描述

CREATE TABLE Movie (
MovieID int PRIMARY KEY,
year int,
rank int);

INSERT INTO Movie (MovieID, year, rank, ...)
VALUES (1, 1888, 4)
VALUES (2, 1889, 4)
VALUES (3, 1890, 5)
VALUES (4, 1900, 3)
VALUES (5, 1905, 4)
VALUES (6, 1947, 2)
VALUES (7, 1976, 1)
VALUES (8, 2000, 4);

现在我想获取年份是闰年的所有行?

标签: pythonsqlsqlite

解决方案


使用此查询。闰年的二月有 29 天。

select * 
from Movie where DAY(EOMONTH(DATEADD(DAY,31,DATEADD(YEAR,@YEAR-1900,0)))) = 29

推荐阅读