-1

日付と価格の2つの列があります。入力は2つの異なる日付になり、それらの間の日付と価格を取得したい(平日のみ、週末を考慮する必要はありません)。このクエリを SQL で作成するにはどうすればよいですか? 私は本当に手がかりがありません、ありがとう。

4

3 に答える 3

5
SELECT date, price
FROM table
WHERE date BETWEEN @start AND @end
AND WEEKDAY(date) < 5
于 2013-10-05T12:45:05.837 に答える
0

目に見える以上のものがあります。実際には、平日を表示し、週末と祝日を除外した年ごとのカレンダー表が必要です...もちろん、これは地域によって異なります...

于 2013-10-07T09:00:39.930 に答える
0

ここで、date_field > @start_date および date_field < @end_date

「 between 」キーワードを使用することもできますが、それが包括的かどうかはいつも忘れてしまいます。

平日に関する限り、where 句で提案されている weekday(date_field) (Barmar として) の使用には十分注意してください。これは、テーブル内のすべての行でその関数が実行され、インデックスが無効になる可能性があるためです。それを使用することは可能であり、上記のフィルターがかなり厳密であれば大丈夫だと思います-それで遊んで、Explainステートメントを確認する必要があります。

于 2013-10-05T12:47:22.903 に答える