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