我有两张桌子。表Tasks
具有用户的活动任务。表CompletedTasks
表已完成用户完成的任务。两者都有开始和结束日期。使用单个SQL查询,我必须从Tasks
中选择所有行,并且只选择表2中具有过去两周内开始日期的那些行。我在Visual Studio中使用SQL Server Express。
答案 0 :(得分:0)
在sql中学习 DATEDIFF(week,..) 和 union
Select col1 as col1, col2 as col2.... from table1 union all
select col1 as col1, col2 as col2.... from table2 where
DATEDIFF(week, startDate,GETDATE()) <= 2