Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 将yyyymmdd格式转换为月-年格式_Sql Server 2008_Date Format - Fatal编程技术网

Sql server 2008 将yyyymmdd格式转换为月-年格式

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] 如果金额是钱,就可以了。是字

每月计算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]

如果金额是钱,就可以了。是字符串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)