2

こんにちは、日付フィールドを含む mssql 2008 のテーブルがあります。すべてのメンバーを月ごとに並べ替えて一覧表示する select ステートメントを作成したいと思います。日付フィールドの月の部分だけにアクセスするにはどうすればよいですか?

メンバー テーブル フィールドの一部を次に示します。

    id varchar(9) primary key,
f_name varchar(20),
l_name varchar(20),
f_name_english varchar(20),
l_name_english varchar(20),
gender varchar(20),
experience int,
b_date date,
passport varchar(20),
4

4 に答える 4

3

関数も使えmonth()ます。(またはdatepart(month, b_date))

Select id, f_name, l_name....
From YourTableName
Order by month(b_date)
于 2013-05-29T11:21:21.600 に答える
2

これを試してみてください -

SELECT    id
        , f_name
        , l_name
        , f_name_english
        , l_name_english
        , gender
        , experience
        , b_date
        , passport 
FROM YOUR_TABLE
ORDER BY MONTH(b_date)
于 2013-05-29T11:21:34.983 に答える
1
SELECT * FROM YOURTABLE T
ORDER BY DATEPART(MONTH,T.b_date)

DATEPART(YEAR,T.b_date)結果を年度別に並べたいORDER BY場合はto を含めます

于 2013-05-29T11:12:49.190 に答える
0

これは年と月でソートされます

SELECT 
    id, f_name, l_name....
FROM
    YOUR_TABLE
ORDER BY
    CONVERT(Nvarchar(7), b_date, 121)
    --or use DatePart(Month, b_date)
    -- if you don't care about the year.
于 2013-05-29T11:13:01.053 に答える