2009-05-20 13 views
0

は、私は2つのオブジェクトに参加したのSubSonic.SqlQueryを使用してデータセットを返すんだけど、私は句はどこにこれを実行する方法を見つけ出すように見えることはできません。カスタムwhere句に文字列を使用しますか?

Month(SubmittedOn)=Month(GETDATE()) AND Year(SubmittedOn)=Year(GETDATE()) 

私はこのようにそれを実行しようとしましたが、それ.IsEqualTo(文字列)が好きではありませんでした:

.Where("Month(SubmittedOn)").IsEqualTo("Month(getdate()") 

答えて

0

次の3月に提出されたすべての行を取得しますので、あなたが唯一の亜音速で制約法(IsEqualTo)に値を渡すことができます。

.Where("Month(SubmittedOn)").IsEqualTo(3) 

以下は、すべての行を取得します

.Where("Month(SubmittedOn)").IsEqualTo(DateTime.Now.Month) 
+0

私は1つの列でのみ検索しようとしています。(月)私は 'SubmittedOn' DateTime列を持つテーブルを持っており、今月に起こったすべてのレコードを返したいと思います。 SQL MONTH(getdate())は、MONTHがSQL関数であるため、現在の月を返します。ここにSQLコードがあります: SELECT * FROM Awards WHERE MONTH(SubmittedOn)= MONTH(getdate()) 最終的に私はそこに年間を取得する必要がありますが、 AND Year(SubmittedOn)= Year(GETDATE()) また、最初の回答のユーザーのように、コードをStackOverflowに入力したい場合は、どのようなコードタグですか? – Scott

+0

OK私はあなたが今何をしようとしていると思うし、私は私の答えを更新しました。書式設定する各行の先頭に4つのスペースを入れることでコードの書式設定を取得します。 –

+0

ありがとうございました! – Scott

0

ブラケットがありません。試してみてください:

.Where("Month(SubmittedOn)").IsEqualTo("Month(getdate())") 
+0

グッドキャッチは、それはそれを修正していないよう:現在の月に提出 SubSonic.SqlQueryException:VARCを変換するとき、変換に失敗しましたhar値 'Month(getdate())'をデータ型intに変換します。 – Scott

+1

私はSubSonicについてはわかりませんが、 のように書き直すことができますか。 – RedFilter

関連する問題