SubSonicプロジェクトでselect関数を実行して、今日から2週間後に誕生日を持つすべての顧客にクエリを行う方法を教えてもらえますか?名前トーマス DOB 19/09/1981亜音速日付を選択する方法
表カスタマー はあなたが
SubSonicプロジェクトでselect関数を実行して、今日から2週間後に誕生日を持つすべての顧客にクエリを行う方法を教えてもらえますか?名前トーマス DOB 19/09/1981亜音速日付を選択する方法
表カスタマー はあなたが
これを試してみてくださいありがとう:
new Select("Provider").From("Customers")
.Where("CustomerName")
.IsEqualTo("Thomas")
.Where("DOB")
.IsBetweenAnd(DateTime.Today, DateTime.Today.AddDays(14));
PS: - プロバイダがあなたの亜音速のプロバイダ名です。
あなたは1つのプロバイダのみを使用している(ほとんどの人がしている)、あなたは亜音速があなたのために生成するテーブルの構造体を利用したい場合:
CustomerCollection customers = DB.Select().From(Customers.Schema)
.Where(Customers.Columns.CustomerName).IsEqualTo("Thomas")
.And(Customers.Columns.DOB).IsBetweenAnd(DateTime.Today, DateTime.Today.AddDays(14))
.ExecuteAsCollection<CustomerCollection>();
私は私が何の詳細を説明する必要があると思います誕生日が3回、誕生日の2週間前、3日前、1日前に2週間以内の誕生日のあるすべてのお客様にメールを送信したいと考えています。 SQL Serverで
、これは亜音速で
select name, dob
from customer
where datediff(day,getDate(),dob)+1 = 14
or datediff(day,getDate(),dob)+1 = 3
or datediff(day,getDate(),dob)+1 = 1
ようなものになるだろう、あなたはとてもように、これを書くことができます:あなたは* *この情報を追加するためにあなたの質問を編集することができるはず
new Select(Customer.NameColumn, Customer.DobColumn)
.From(Customer.Schema)
.Where("datediff(day,getDate(),dob)+1=14")
.Or("datediff(day,getDate(),dob)+1=3")
.Or("datediff(day,getDate(),dob)+1=1")
それに。 –