22,206
社区成员
发帖
与我相关
我的任务
分享
DECLARE @date DATETIME ='2000-01-01'
WHILE @date<'2100-01-01'
--生成100年的日期
BEGIN
INSERT INTO tb_date(日期)VALUES(@date);
--tb_date 是你的要生成的日期表,当然还可以有其它字段,你自己定
SET @date=DATEADD(d,1,@date)
end
日期,考勤月
...
2015-03-25,201502
2015-03-26,201503
...
2015-04-25,201503
2015-04-26,201504
...
SELECT C.日期, R.数据
FROM 日历表 C
LEFT JOIN 考勤记录 R
ON C.日期 = R.日期
WHERE C.考勤月 = 201503