0

我有日期类型列(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

4

2 回答 2

1

您有机会查看文档吗?请参阅下面的链接和代码,它应该会有所帮助。

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);
}
于 2009-11-09T11:13:18.157 回答
0

我的天啊!我忘记将变量定义为日期/日期时间,所以我不能使用这些函数。

前:

public string invdate { get; set; }

后:

public DateTime invdate { get; set; }

我的错,对不起。问题解决了

于 2009-11-12T04:03:37.467 回答