Определите месяц и год с SubSonic

У меня есть столбец типа даты (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


person AJ.    schedule 06.11.2009    source источник


Ответы (2)


У вас была возможность посмотреть документацию? См. Ссылку и код ниже, это должно помочь.

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);
}
person LiamB    schedule 09.11.2009

МОЙ БОГ! Я забыл определить переменную как date / datetime, поэтому я не могу использовать эти функции.

до:

public string invdate { get; set; }

после:

public DateTime invdate { get; set; }

Моя ошибка, мне очень жаль. Проблема решена.

person AJ.    schedule 12.11.2009