私は2つのテーブルを持っています。Tasks
ユーザーのアクティブなタスクを持つテーブル。CompletedTasks
ユーザーがタスクを完了したテーブル。どちらにも開始日と終了日があります。単一のSQLクエリTasks
で、過去2週間以内に開始日を持つテーブル2のすべての行とそれらの行のみを選択する必要があります。VisualStudioでSQLServerExpressを使用しています。
SQLでDATEDIFF(週、..)と和集合を学ぶ
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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加