用sql sever写一个程序判断输入年份是平年还是闰年
时间: 2024-05-05 07:22:45 浏览: 11
可以使用 SQL Server 中的 CASE 语句来实现判断输入的年份是否为闰年的功能。具体实现方法如下:
```
DECLARE @year INT
SET @year = 2020 -- 这里假设输入的年份为 2020
SELECT CASE
WHEN (@year % 4 = 0 AND @year % 100 <> 0) OR @year % 400 = 0 THEN '闰年'
ELSE '平年'
END AS 年份类型
```
解释一下上面的代码:
1. 先定义一个变量 @year,存储输入的年份。
2. 使用 CASE 语句进行判断,判断条件为:
- 如果年份能被 4 整除,但不能被 100 整除,或者能被 400 整除,则为闰年。
- 否则为平年。
3. 最后将判断结果输出。
运行上面的代码,输出结果为:年份类型:闰年。
相关问题
用sql sever写一个教师工资系统
好的,我可以为您提供一个简单的教师工资系统的SQL Server数据库设计方案,包括教师、工资、课程和班级等表。
首先,我们需要创建一个教师表,记录教师的基本信息,如姓名、性别、出生日期、联系方式等。教师表的主键可以设置为教师编号。
CREATE TABLE Teacher (
TeacherID INT PRIMARY KEY,
Name VARCHAR(50),
Gender VARCHAR(10),
Birthday DATE,
Contact VARCHAR(50)
);
然后,我们需要创建一个工资表,记录教师的工资信息,包括基本工资、津贴、绩效奖金等。工资表的主键可以设置为工资编号,外键关联教师表的教师编号。
CREATE TABLE Salary (
SalaryID INT PRIMARY KEY,
TeacherID INT FOREIGN KEY REFERENCES Teacher(TeacherID),
BasicSalary DECIMAL(10,2),
Allowance DECIMAL(10,2),
PerformanceBonus DECIMAL(10,2),
Month INT,
Year INT
);
接着,我们需要创建一个课程表,记录所有开设的课程,包括课程编号、课程名称、学分等。课程表的主键可以设置为课程编号。
CREATE TABLE Course (
CourseID INT PRIMARY KEY,
Name VARCHAR(50),
Credit INT
);
最后,我们需要创建一个班级表,记录每个班级的基本信息,包括班级编号、班级名称、开课时间等。班级表的主键可以设置为班级编号。
CREATE TABLE Class (
ClassID INT PRIMARY KEY,
Name VARCHAR(50),
StartDate DATE
);
以上是一个简单的教师工资系统的SQL Server数据库设计方案,您可以根据实际需求进行修改和完善。
用sqlsever写一个动漫系统
好的,我可以回答这个问题。首先,需要设计数据库的表结构,包括动漫、角色、声优、剧集等表。然后,使用SQL语句创建这些表,并插入相应的数据。接下来,可以使用SQL查询语句实现动漫系统的各种功能,如按照动漫名称或类型进行搜索、查看某个动漫的详细信息、查看某个角色的信息等等。需要注意的是,SQL语句的编写需要考虑效率和安全性。