2009-06-15 8 views
1

SubSonicプロジェクトでselect関数を実行して、今日から2週間後に誕生日を持つすべての顧客にクエリを行う方法を教えてもらえますか?名前トーマス DOB 19/09/1981亜音速日付を選択する方法

表カスタマー はあなたが

答えて

0

これを試してみてくださいありがとう:

new Select("Provider").From("Customers") 
.Where("CustomerName") 
.IsEqualTo("Thomas") 
.Where("DOB") 
.IsBetweenAnd(DateTime.Today, DateTime.Today.AddDays(14)); 

PS: - プロバイダがあなたの亜音速のプロバイダ名です。

5

あなたは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>(); 
0

私は私が何の詳細を説明する必要があると思います誕生日が3回、誕生日の2週間前、3日前、1日前に2週間以内の誕生日のあるすべてのお客様にメールを送信したいと考えています。 SQL Serverで

+0

それに。 –

0

、これは亜音速で

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")