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

Откуда:
Сообщений: 19
Ребят, подскажите, поэалуйста.
Делаю запрос к таблице, в которой есть поле типа smalldatetime.
В результате запроса это поле имеет след формат (после преобразования) -
1 строка - 12:00:00,
2 строка - 13:00:00.
У меня вопрос, а как его преобразовать к виду типа
1 строка 12:00:00 - 13:00:00
2 строка 13:00:00 - 14:00:00 и т.д.?
10 июн 15, 09:50    [17753540]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Кролик-зануда
Guest
Toxa xonyx,

в зависимости от логики заполнения второго поля, это может быть dateadd(hh,1,YourSmallDateTimeValue)
или lead(YourSmallDateTimeValue)over(order by YourSmallDateTimeValue)
или еще что-либо
10 июн 15, 09:55    [17753565]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Toxa xonyx
Member

Откуда:
Сообщений: 19
12:00:00 - 13:00:00 - это одна колонка, т.е
| Время |значение|
|12:00:00 - 13:00:00| 20 |
|13:00:00 - 14:00:00| 30 |
10 июн 15, 11:53    [17754342]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Glory
Member

Откуда:
Сообщений: 104760
Toxa xonyx
12:00:00 - 13:00:00 - это одна колонка, т.е
| Время |значение|
|12:00:00 - 13:00:00| 20 |
|13:00:00 - 14:00:00| 30 |

Что вы поробовали ? И что у вас не получилось ?
10 июн 15, 11:55    [17754350]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Toxa xonyx, пронумеруйте строки, выполните самообъединение со смещением номера на 1. В 2012 и выше можно сделать проще, но суть та же.
10 июн 15, 12:15    [17754455]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Кролик-зануда
Guest
Toxa xonyx,

ну одна, так одна.
будет плюс вместо запятой.
в чем трудность-то?
10 июн 15, 12:57    [17754677]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Мне кажется, что у ТС хотел спросить, как удалить дату. Например так:
declare @d smalldatetime = '2015-06-10 12:00:00';
select right(convert(varchar,@d,120),8)+' -'+right(convert(varchar,dateadd(hh,1,@d),120),8) as Время;

Результат:
Время
12:00:00 -13:00:00

Владислав Колосов: Вы предложили уже предложенное.
10 июн 15, 13:36    [17754942]     Ответить | Цитировать Сообщить модератору
 Re: обработка smalldatetime  [new]
Toxa xonyx
Member

Откуда:
Сообщений: 19
"ой, спасибо, хорошо.
Положите на комод"
Все получилось! Ребят, вы лучшие!
11 июн 15, 09:15    [17758288]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить