Sql server 2008 将yyyymmdd格式转换为月-年格式
每月计算dateloc,然后将yyyymmdd格式转换为月-年格式 请看下图 我正在使用MS SQL 2008。任何帮助都可以Sql server 2008 将yyyymmdd格式转换为月-年格式,sql-server-2008,date-format,Sql Server 2008,Date Format,每月计算dateloc,然后将yyyymmdd格式转换为月-年格式 请看下图 我正在使用MS SQL 2008。任何帮助都可以 SELECT CASE WHEN MONTH(CONVERT(DATETIME,DATELOC,112)) = 1 THEN 'January' END + ' ' + CAST(MONTH(CONVERT(DATETIME,DATELOC,112)) AS VARCHAR(100)) FROM [TABLE] 如果金额是钱,就可以了。是字
SELECT
CASE
WHEN MONTH(CONVERT(DATETIME,DATELOC,112)) = 1 THEN 'January'
END + ' ' + CAST(MONTH(CONVERT(DATETIME,DATELOC,112)) AS VARCHAR(100))
FROM [TABLE]
如果金额是钱,就可以了。是字符串try sum(convert(money,amount))请忽略图像中的星号(*),不要将日期存储为字符串/varchar值。把桌子修好!此外,在这里发布数据的图像而不是文本被认为是非常粗鲁的。我得到了这个错误“算术溢出错误将表达式转换为数据类型datetime”。并且数量是int-typeok我得到了它。我只需要将dateloc转换为数值。转换(char(8),DateLOC)很抱歉,我不知道你们的列的类型,发送它们,我会解决的
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)