您好,我在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),
答案 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.