質問

日付型の列(MySQL)があります:

SELECT invdate FROM invoices;

invdate
-------
2009-08-22
2009-07-12
2009-08-23
-------

そして私は次のように月と年を取得したいです:

SELECT DISTINCT MONTH(invdate) AS invmonth, YEAR(invdate) AS invyear FROM invoices;

C# で SubSonic (SimpleRepository) を使用するにはどうすればよいですか?

TIA

役に立ちましたか?

解決 2

ああ、神様!変数を日付/日時として定義するのを忘れたため、これらの関数が使用できません。

前に:

public string invdate { get; set; }

後:

public DateTime invdate { get; set; }

私の間違いです、ごめんなさい。 問題が解決しました.

他のヒント

あなたはドキュメントを見てする機会を得たことがありますか?それが役立つはず、下記のリンクおよびコードを参照してください。

http://subsonicproject.com/docs/Distinctする

[Test]
public void SqlQuery_when_setting_distinct_it_should_set_IsDistinct()
{
    SubSonic.SqlQuery query= new 
        Select(Product.SupplierIDColumn).From<Product>().Distinct();
    Assert.IsTrue(query.IsDistinct);
}

[Test]
public void SqlQuery_should_handle_distinct()
{
    ProductCollection select = new 
        Select(Product.SupplierIDColumn).From<Product>().Distinct()
        .ExecuteAsCollection<ProductCollection>();

    Assert.AreEqual(29, select.Count);

}

[Test]
public void SqlQuery_GetRecordCount_should_handle_distinct()
{
    int select = new Select(Product.SupplierIDColumn)
        .From<Product>().Distinct()
        .GetRecordCount();

    Assert.AreEqual(29, select);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top