-1

DatetimeSQL Server 2008 のフィールドから月と年だけを表示する必要があります。

これは、次のようにフォーマットする必要があります。

Jan 13
Feb 13
March 13

また、これらの結果でグループ化して並べ替える必要があります

Cast、などの多くの順列を試しましたがConvertDatePart必要なものを完全に取得できません。

助言がありますか?

4

4 に答える 4

3
SELECT MonthYear
FROM (  SELECT  CONVERT(CHAR(6),YourDate,112) MonthYearOrder, 
                CONVERT(CHAR(6),YourDate,107) MonthYear
        FROM YourTable
        GROUP BY CONVERT(CHAR(6),YourDate,112), 
                 CONVERT(CHAR(6),YourDate,107)) A
ORDER BY MonthYearOrder
于 2013-04-04T14:44:10.033 に答える
1

このようなユーティリティ関数を使用できます

SQL Server の日付をフォーマットする (Anubhavg による)

于 2013-04-04T14:44:29.913 に答える
0

私はこれを試してみます:

select convert(char(3), yourdatefield, 0) + " " + (YEAR( yourdatefield ) % 100) from yourtable
于 2013-04-04T14:43:28.277 に答える