日期:2014-05-17  浏览次数:20685 次

求一SQL2000语句:我要把数据按天为单位归类。但我时间字段是按分钟储存的,请问存储过程如何写?
例如,有下下表

名字 时间
小明 2012/8/28 21:05:58
小明 2012/8/28 15:35:58
小李 2012/8/28 21:05:11
小黄 2012/8/27 11:15:22

我要得出
小明 2012/8/28
小李 2012/8/28
小黄 2012/8/27

请注意,是SLQ2000

------解决方案--------------------
如果时间是 datetime 类型, 那么应该用 convert, 直接用 left 并不能确保结果

SQL code

SELECT DISTINCT
    名字,
    时间 = CONVERT(char(10), 时间, 111)
FROM TB

------解决方案--------------------
select Min(VisitTime),count(*) as Num from online group by datediff(day,VisitTime,getdate())