2017-02-15 6 views
-1

Подсчитайте dateloc в месяц, а затем конвертируйте из формата yyyymmdd в формат year year.Конвертировать из формата yyyymmdd в месяц год

См. Изображение ниже.

MS SQL 2008

Я использую MS SQL 2008. Любая помощь будет делать

+0

, пожалуйста, игнорируйте звездочку (*) на картинке – odong

+0

** НИКОГДА ** не храните даты в виде значений string/varchar. Закрепите стол! Кроме того, здесь считается, что здесь грубовато размещать образ ваших данных вместо текста. –

ответ

0
SELECT 
UPPER(DATENAME(M,dateloc))+' '+CONVERT(VARCHAR(50),DATEPART(YEAR,dateloc)) as  Mounth_Year, 
cnt as Total_Count, 
amt as Total_Amount 
FROM 
(SELECT dateloc, count(*) as cnt,sum(amount) as amt FROM datebase.iniatl_table 
GROUP BY dateloc) 

, если сумма денег будет хорошо. Строка try sum (конвертировать (деньги, сумма))

+0

Я получил эту ошибку «Ошибка арифметического переполнения, преобразующая выражение в тип данных datetime». – odong

+0

и сумма is int type – odong

+0

ОК, я получил его. Мне просто нужно преобразовать dateloc в числовой. convert (char (8), DateLOC) – odong

0
SELECT 
    CASE 
    WHEN MONTH(CONVERT(DATETIME,DATELOC,112)) = 1 THEN 'January' 
    END + ' ' + CAST(MONTH(CONVERT(DATETIME,DATELOC,112)) AS VARCHAR(100)) 
FROM [TABLE] 
Смежные вопросы