Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вывод по маске / 6 сообщений из 6, страница 1 из 1
21.07.2009, 14:02
    #36100822
goldfuzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
Еще раз просвятите чайника...
Есть запрос типа select convert (varchar(2), floor(fild)). В зависимости от значения fild, получаем строку или с двумя символами типа "11" или одним "1". На выходе же в первом случае должно быть тоже самое "11", а во втором случае "01". Есть ли в SQL функция что то типа максирования для этой цели? Что-то вроде bla_bla_bla(convert (varchar(2), floor(fild)), **, 00)? Заранее благодарен.
...
Рейтинг: 0 / 0
21.07.2009, 17:52
    #36101478
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
мое имхо вы не с того конца начали.

надо обеспечить ввод данных по маске
хранение этих данных в БД без преобразования
ну и SELECT естественно будет по этой маске.
...
Рейтинг: 0 / 0
21.07.2009, 18:07
    #36101510
goldfuzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
nosov,

Вопрос привязан к задаче.. Есть поле int с количеством секунд. Выводить нужно в формате mm:ss, НО если больше часа, то не hh:mm:ss , а все равно mm:ss, т.е., например, 67:12..

Запрос такой-select convert(varchar(4), floor(field / 60))+ ':' + convert(varchar(2), (field - floor(field / 60) * 60))

НО в этом случае при количестве секунд, напимер 61 результат будет 1:1, а не 01:01
...
Рейтинг: 0 / 0
21.07.2009, 18:48
    #36101621
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
мое имхо начните новый топик типа помогите с запросом

поле содержит количество секунд
выводить надо в формате mm:ss, НО если больше часа, то не hh:mm:ss , а все равно mm:ss, т.е., например, 67:12..

свой вариант запроса промолчите он только мешает

здесь есть спецы черта лысаго из БД вытащат селектом (имхо)
...
Рейтинг: 0 / 0
21.07.2009, 19:09
    #36101666
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
goldfuzzТакие вопросы надо задавать в профильной ветке. Судя по всему, Вам сюда . К форуму "Проектирование БД" Ваш вопрос не имеет ни малейшего отношения.

P.S. Навскидку
Код: plaintext
1.
2.
3.
DECLARE @s int
SET @s =  61 
SELECT CASE WHEN @s BETWEEN  0  AND  599  THEN '0' ELSE '' END + CAST(@s/ 60  AS varchar( 4 )) + ':' + RIGHT('0' + CAST(@s% 60  AS varchar( 2 )), 2 )
...
Рейтинг: 0 / 0
22.07.2009, 13:16
    #36102793
goldfuzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод по маске
ChA,

Спасибо... С веткой понял на будущее....
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вывод по маске / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]