たとえば、次のテーブルがあるとします。
STUDENT | START | END
1 |1998-1-1 |2001-1-1
2 |1999-1-1 |2001-1-1
3 |2000-1-1 |2004-1-1
4 |2000-1-1 | NULL
私がやろうとしているのは:
開始日から終了日までの生徒数を数えましょう!
between Operator と COUNT 集計関数を使用する
SELECT COUNT(student) column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
Between はテキストで使用できるため、値がある場所に日付を挿入します。
それでもわからない場合はこちらをお読みください
編集:それはうまくいくはずです、エラーについて申し訳ありません
基本的なCOUNT
集計を使用する必要があるようです:
SELECT COUNT(Student)
FROM YourTable
WHERE Start >= @Start
AND End <= @End
開始日フィールドと終了日フィールドの前後にそれぞれ >= と <= を使用しました。必要に応じて > または < に自由に変更してください。あなたの質問からは、特定のフィールドの間を望んでいるのか、それともこれら 2 つのフィールドの間の範囲をチェックしているのかが不明でした。