次の問題があります。C# で注文の日付を取得するクエリを作成しました。
QueryDate = string.Format("(Order.Begin>= '{0}' and Order.End<= '{1}')", BeginDate, EndDate);
問題は、SQL Server テーブルの列 'Begin' と 'End' が varchar 列であり、この方法を維持したいことです。たとえば、「12-4-2012」として保存されます。
ここで、「12-4-2012」と「19-4-2012」の間の日付を取得したいと考えています。しかし、結果は最初の 2 桁の '12' から '19' の間のすべてです。したがって、結果には、たとえば「14-8-2011」も含まれます。
文字列列で「12-4-2012」と「19-4-2012」の間の日付のみを取得する方法はありますか?