按日期字段的月份订购记录

时间:2013-05-29 11:09:47

标签: sql sql-server sql-server-2008

您好,我在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 个答案:

答案 0 :(得分:3)

您还可以使用month()功能。 (或datepart(month, b_date)

Select id, f_name, l_name....
From YourTableName
Order by month(b_date)

答案 1 :(得分: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)

答案 2 :(得分:1)

SELECT * FROM YOURTABLE T
ORDER BY DATEPART(MONTH,T.b_date)

如果您想按年订购结果,请DATEPART(YEAR,T.b_date)加入ORDER BY

答案 3 :(得分: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.