2

您好,我在 mssql 2008 中有一个包含日期字段的表。我想做一个选择语句,列出所有成员,仅按月排序。如何仅访问日期字段的月份部分?

以下是一些成员表字段:

    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按年订购结果,请包括

于 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 回答