我目前正在制作一个计算机化的工资单系统,但对于我应该使用什么查询来检查员工在假期期间是否在场时遇到了问题。
我所做的是创建了这个查询:
CREATE TABLE Holidays
(
id INT PRIMARY KEY IDENTITY,
holidayName VARCHAR(55),
holidayDate DATE <---- This is my problem
);
CREATE TABLE EmployeeHolidays
(
id INT PRIMARY KEY IDENTITY,
employeeId INT FOREIGN KEY REFERENCES Employees(id),
holidayId INT FOREIGN KEY REFERENCES Holidays(id),
workingDate DATE,
employeeTimeIn TIME,
employeeTimeOut TIME
);
现在问题在于在 Holidays.holidayDate 中插入 DATE,因为即使我只需要月份来使用 C# 为 EmployeeHolidays 执行条件语句,我也必须插入年份。
我应该使用什么方法来解决这个问题?我应该只输入一个虚拟年份作为Holidays.holidayDate 的输入吗?我是否应该将 Holidays.holidayDate 设为 VARCHAR 并将其与当前年份一起解析为 DATE 数据类型?对于这种方法,我应该使用哪些查询?