Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 сортировка даты  [new]
D_r_a_g_o_n
Member

Откуда:
Сообщений: 131
как отсортировать дату
есть
01.07.2011
01.08.2011
02.07.2011
02.08.2011
03.07.2011
03.08.2011
04.07.2011
04.08.2011
05.07.2011
05.08.2011
06.07.2011
06.08.2011

нужно чтобы даты были в таком порядке 01.07.2011 02.07.2011 03.07.2011 ..... 01.08.2011 02.08.2011
17 авг 11, 10:09    [11130817]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
Glory
Member

Откуда:
Сообщений: 104751
Дата как datetime сортируется правильно
А у вас наверное просто символьные строки, которые вы считаете датами ?
17 авг 11, 10:10    [11130826]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
D_r_a_g_o_n
Member

Откуда:
Сообщений: 131
convert(varchar(20),REG_CREATED,104), мне нужна дата без времени
сам запрос
select
count(SeR_ID) as SeR_ID,
SRV_NAME,
convert(varchar(20),REG_CREATED,104) as REG_CREATED
from dbo.f_get_ServiceCalls()
Where REG_CREATED between @Begin_date and @End_date
and(SRV_NAME =N'DSLAM'
--or SRV_NAME =N'Поддержка рабочего места УФ'
--or SRV_NAME =N'MSAN'
--or SRV_NAME =N'Региональный сегмент МССС'
--or SRV_NAME =N'FTTX'
)
Group by SRV_NAME,
convert(varchar(20),REG_CREATED,104)
Order by REG_CREATED
17 авг 11, 10:17    [11130867]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
Glory
Member

Откуда:
Сообщений: 104751
convert(varchar(20) - это не дата, это символьная строка
А строки сортируются как строки
17 авг 11, 10:18    [11130876]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
D_r_a_g_o_n
convert(varchar(20),REG_CREATED,104), мне нужна дата без времени
сам запрос
select
count(SeR_ID) as SeR_ID,
SRV_NAME,
convert(varchar(20),REG_CREATED,104) as REG_CREATED
from dbo.f_get_ServiceCalls()
Where REG_CREATED between @Begin_date and @End_date
and(SRV_NAME =N'DSLAM'
--or SRV_NAME =N'Поддержка рабочего места УФ'
--or SRV_NAME =N'MSAN'
--or SRV_NAME =N'Региональный сегмент МССС'
--or SRV_NAME =N'FTTX'
)
Group by SRV_NAME,
convert(varchar(20),REG_CREATED,104)
==>,convert(char(8),REG_CREATED,112)
==>Order by convert(char(8),REG_CREATED,112)
Так подойдёт?
17 авг 11, 10:30    [11130961]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
D_r_a_g_o_n
convert(varchar(20),REG_CREATED,104), мне нужна дата без времени
сам запрос 
select
		count(SeR_ID) as SeR_ID,
		SRV_NAME,
		convert(varchar(20),REG_CREATED,104) as REG_CREATED
from	dbo.f_get_ServiceCalls()
Where	REG_CREATED between @Begin_date and @End_date
		and(SRV_NAME =N'DSLAM'
		--or SRV_NAME =N'Поддержка рабочего места УФ'	
		--or SRV_NAME =N'MSAN'
		--or SRV_NAME =N'Региональный сегмент МССС'	
		--or SRV_NAME =N'FTTX'
		)
Group by SRV_NAME,
		 convert(varchar(20),REG_CREATED,104)
,convert(char(8),REG_CREATED,112)
Order by convert(char(8),REG_CREATED,112)
Так подойдёт?
17 авг 11, 10:30    [11130965]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
D_r_a_g_o_n
Member

Откуда:
Сообщений: 131
мне надо чтобы даты были в виде 01.07.2011
17 авг 11, 12:18    [11131895]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Приколисты :)
SELECT CAST(GETDATE() AS DATE)
2011-08-17
17 авг 11, 12:18    [11131900]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Так отображайте тогда строку, а сортируйте по дате.
17 авг 11, 12:20    [11131925]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
igor2222
Приколисты :)
SELECT CAST(GETDATE() AS DATE)
2011-08-17
А откуда версия стала известна?
D_r_a_g_o_n
мне надо чтобы даты были в виде 01.07.2011
Это Вы к чему? Я вроде сам SELECT не предлагал менять...
А только GROUP BY и ORDER BY
17 авг 11, 12:26    [11131981]     Ответить | Цитировать Сообщить модератору
 Re: сортировка даты  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
D_r_a_g_o_n
мне надо чтобы даты были в виде 01.07.2011


Вам - не надо, надо - клиенту. А это не одно и тоже если вы (предположительно) отвечаете за серверную часть. В любом случае "вывалить" дату "с точечками" - это к клиенту.
17 авг 11, 12:37    [11132102]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить