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

Откуда: Москва
Сообщений: 2646
tdate - smalldatetime

SELECT 'Кв.[' + CONVERT(char(2),DATEPART(quarter,tdate)) +']''[' + RIGHT(YEAR(tdate),2) +']' 
FROM TAB


Выводится: Кв.[4

Не выводится год. (если выводится квартал, значит и год должен показываться) Помогите разобраться.
6 дек 12, 18:54    [13590252]     Ответить | Цитировать Сообщить модератору
 Re: Конкатенация и типы данных (обрезается результат)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37152
declare @tdate smalldatetime = getdate()

SELECT 'Кв.[' + CONVERT(char(2),DATEPART(quarter,@tdate)) +']''[' + RIGHT(YEAR(@tdate),2) +']' 

--------------------------------------------------------------------
Кв.[4 ]'[12]

(1 row(s) affected)


Сообщение было отредактировано: 6 дек 12, 18:56
6 дек 12, 18:56    [13590262]     Ответить | Цитировать Сообщить модератору
 Re: Конкатенация и типы данных (обрезается результат)  [new]
Glory
Member

Откуда:
Сообщений: 104760
SELECT 'Кв.[' + CONVERT(char(2),DATEPART(quarter,GETDATE())) +']''[' + RIGHT(YEAR(GETDATE()),2) +']'

все замечательно выводится
6 дек 12, 18:57    [13590267]     Ответить | Цитировать Сообщить модератору
 Re: Конкатенация и типы данных (обрезается результат)  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Спасибо за помощь, ошибка была в интерфейсе программы (показывать кол-во знаков).
6 дек 12, 19:00    [13590283]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить