2009-11-06 59 views
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#中使用亚音速(SimpleRepository)?

TIA

回答

0

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

前:

public string invdate { get; set; } 

后:

public DateTime invdate { get; set; } 

我的错,我很抱歉。 问题解决

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); 
}