日付私はあなたのデータベースに "日付"テーブルを作成することを提案します。私は、日付に関する特定の属性を記念して(そして集中化させる)ために非常に便利な「日付」テーブルを持っていることを知っています。
日付テーブルを作成し
...それはかなりまっすぐ進むだと彼らはネイティブのSQL Serverの機能を使用して計算することができるものであっても、列でそれをロードすること自由に感じ
。それらを物理的に格納すると、パフォーマンスが向上するだけでなく、柔軟性が向上することがあります。
create table Dt (
Dt date primary key clustered,
BestDayEverBit bit not null default(0));
insert Dt (Dt)
select top (100000)
dateadd(day, (row_number() over (order by (select null))), convert(date, '1900'))
from sys.all_columns a
cross join sys.all_columns b;
クエリ...
declare
@BegDt date = '2016-02-03',
@EndDt date = '2016-02-13';
select *
from Dt
where Dt >= @BegDt
and Dt < @EndDt;
結果
Dt BestDayEverBit
---------- --------------
2016-02-03 0
2016-02-04 0
2016-02-05 0
2016-02-06 0
2016-02-07 0
2016-02-08 0
2016-02-09 0
2016-02-10 0
2016-02-11 0
2016-02-12 0
この情報がお役に立てば幸いです。
クイックGoogle検索では、この1を得ています。http://stackoverflow.com/questions/11141507/how-to-generate-a-range-of-dates-in-sql-server 2 http:// stackoverflow。 com/questions/7824831/generate-dates-between-date-ranges 3. http://stackoverflow.com/questions/17529860/how-to-list-all-dates-between-two-dates 4. http:// stackoverflow.com/questions/23290454/get-all-dates-between-two-dates-in-sql-server –