yyyyMMdd日付文字列形式の varchar(8) データ型である特定の日付列を持つ特定のテーブルを持つ大規模な SQL Server データベースを継承しました。なぜそれが日時データ型ではないのか、または同様のものではないのかは私にはわかりません。(おそらくスペースを節約するためですか?レガシーデータベースはずっと前にSQL Serverに移植されましたか?)
以下に示すように、エンティティ フレームワーク (DBContext w/LINQ) を使用すると、この列から 1 つの日付を使用して行を取得するのは非常に簡単です。
var rows = cxt.TableOfRandomDateColumn.Where(x => x.Date == myDateStr).ToList();
それはそれが得られるのと同じくらい簡単です。しかし、この列から日付の範囲を取得したい場合はどうすればよいでしょうか? そのようなことをするための最良の方法は何でしょうか?