2013-05-29 2 views
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), 

ответ

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) 
1
SELECT * FROM YOURTABLE T 
ORDER BY DATEPART(MONTH,T.b_date) 

Включите DATEPART(YEAR,T.b_date) в ORDER BY, если вы хотите заказать результат по году слишком

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. 
3

Вы также можете использовать month() функция. (Или datepart(month, b_date))

Select id, f_name, l_name.... 
From YourTableName 
Order by month(b_date) 
Смежные вопросы