エクスポートと分析のためにデータを収集する SQL 選択がたくさんあります。いくつかの変数でデータを収集し、クエリを実行する日付範囲を宣言しました。同じ日付範囲変数を使用する合計 10 の選択があります。私がやりたいのは、変数で宣言できるある種の除外リストを使用して、クエリから特定の日付 (範囲ではなく 1 日) を簡単に除外することです。声明。
DECLARE @date_start DATETIME, @date_end DATETIME
SET @date_start = '2011-10-20 00:00:00'
SET @date_end = '2012-05-18 23:59:59'
SELECT
date, col1, col2, col3
FROM
table1
WHERE
date BETWEEN CONVERT(DATETIME, @date_start, 102) AND CONVERT(DATETIME, @date_end, 102)
SELECT
date, col4, col5, col8
FROM
table2
WHERE
date BETWEEN CONVERT(DATETIME, @date_start, 102) AND CONVERT(DATETIME, @date_end, 102)
SELECT
date, col3, col5, col6, col7, col8
FROM
table3
WHERE
date BETWEEN CONVERT(DATETIME, @date_start, 102) AND CONVERT(DATETIME, @date_end, 102)