문제

날짜 유형 열 (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;

subsonic (간단한 위치)와 함께 c#에서 사용하는 방법은 무엇입니까?

티아

도움이 되었습니까?

해결책 2

어머나! 변수를 날짜/dateTime으로 정의하는 것을 잊었으므로 이러한 기능을 사용할 수 없습니다.

전에:

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