27,579
社区成员
发帖
与我相关
我的任务
分享
select CONVERT(varchar(100), EndTime, 23) as lTime,sum(Amount) as Amount from table_name group by CONVERT(varchar(100), EndTime, 23)
--> 测试数据: #T
if object_id('tempdb.dbo.#T') is not null drop table #T
go
create table #T (EndTime datetime,Amount int)
insert into #T
select '2009-06-01 12:00',2 union all
select '2009-06-01 13:00',1 union all
select '2009-06-02 12:00',3 union all
select '2009-06-02 15:00',2 union all
select '2009-06-03 12:00',4 union all
select '2009-06-03 18:00',8 union all
select '2009-06-05 12:00',3
select CONVERT(varchar(10),EndTime,120) as EndTime,SUM(Amount) as Amount from #T
group by CONVERT(varchar(10),EndTime,120)
/*
2009-06-01 3
2009-06-02 5
2009-06-03 12
2009-06-05 3
*/
select convert(varchar(10), EndTime,20) as ITime,sum(Amount) as Amount from 表 group by convert(varchar(10), EndTime,20)
DECLARE @T TABLE(EndTime DATETIME, Amount INT)
INSERT @T SELECT ' 2009-06-01 12:00' , 2
INSERT @T SELECT ' 2009-06-01 13:00' , 1
INSERT @T SELECT ' 2009-06-02 12:00' , 3
INSERT @T SELECT ' 2009-06-02 15:00' , 2
INSERT @T SELECT ' 2009-06-03 12:00' , 4
INSERT @T SELECT ' 2009-06-03 18:00' , 8
INSERT @T SELECT ' 2009-06-05 12:00', 3
SELECT CONVERT(VARCHAR(10),ENDTIME,120)EndTime,SUM(AMOUNT)AMOUNT FROM @T GROUP BY CONVERT(VARCHAR(10),ENDTIME,120)
/*EndTime AMOUNT
---------- -----------
2009-06-01 3
2009-06-02 5
2009-06-03 12
2009-06-05 3*/
SELECT CONVEERT(VARCHAR(10),ITIME,120) AS ITIME,SUM(AMOUNT) AS AMOUNT FROM T GROUP BY CONVEERT(VARCHAR(10),ITIME,120)
SELECT CONVEERT(VARCHAR(10),EndTime,120) AS ITIME,
SUM(AMOUNT) AS AMOUNT
FROM LI
GROUP BY CONVEERT(VARCHAR(10),EndTime,120)
SELECT CONVEERT(VARCHAR(10),ITIME,120) AS ITIME,
SUM(AMOUNT) AS AMOUNT
FROM LI
GROUP BY CONVEERT(VARCHAR(10),ITIME,120)
SELECT CONVERT(VARCHAR(10),ENDTIME,120),SUM(AMOUNT)AMOUNT FROM TB GROUP BY CONVERT(VARCHAR(10)