如何在 SQL SERVER 中,用datetime类型数据 来Group 日期(不含时间),(100分)

  • 主题发起人 主题发起人 DTHL
  • 开始时间 开始时间
D

DTHL

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一表用了datetime类型,但现在要按日期分组求和
eg:
create table t{
sysdate datetime,
mycount int
}
SELECT sysdate,sum(mycount)
GROUP BY sysdate // 有时间所以错的,怎么办?


 
你的语句本身有错
应该是SELECT sysdate,sum(mycount) from t
GROUP BY sysdate
日期是可以分组的
 
sorry, 我写错了,但我要问的是
日期里面有时间,我不能将时间也参与分组
例如
sysdate mycount
2002-12-01 12:11 1
2002-12-01 12:12 2
SELECT sysdate,sum(mycount) FROM t GROUP BY sysdate
结果为
2002-12-01 12:11 1
2002-12-01 12:12 2
我要结果为
2002-12-01 3
即如何使时间不参与分组?
谢谢

 
SELECT year(sysdate),month(sysdate),day(sysdate),sum(mycount) from t
GROUP BY year(sysdate),month(sysdate),day(sysdate)
 
你的记录为什么要有时间?,增加一个字段存时间吧!
那么你的日期字段就会全部存为同一日期
2002-12-01 12:00 1
2002-12-01 12:00 2
2002-12-01 12:00 1
2002-12-02 12:00 2
2002-12-02 12:00 1
2002-12-02 12:00 2
我就是这样做的。
 
多人接受答案了。
 
后退
顶部