如何从sql vb.net中选择最短时间和最长时间

时间:2015-02-19 09:40:53

标签: sql vb.net time max min

好吧,现在我想出来了,这对我有用,这就是我想出来的答案:

 SELECT        pno, attdate, MAX(atttime) AS attime
    FROM            att
    WHERE        (atttime >= '13:00') AND (atttime <= '23:59') 
    GROUP BY pno, attdate  


SELECT        pno, attdate, MIN(atttime) AS attime
        FROM            att
        WHERE        (atttime >= '00:00') AND (atttime <= '12:59') 
        GROUP BY pno, attdate

============================================
非常感谢 user2342436 ,由于你的代码,我找到了答案。谢谢。
=========================================== =
我有一个表“att”,其中包含3列“pno”“attdate”和“atttime”,数据如下:

pno |     attdate   |      atttime
1       2015/01/15      07:02 
1       2015/01/15      07:03
1       2015/01/15      07:04
1       2015/01/15      13:01
1       2015/01/15      13:05
1       2015/01/15      13:07
2       2015/01/15      07:05 
2       2015/01/15      07:06
2       2015/01/15      07:08
2       2015/01/15      13:15
2       2015/01/15      13:16
2       2015/01/15      13:18   

我想要的是选择min(atttime)如果它是AM和max(atttime),如果它是我在datetimepicker选择日期的PM。所以结果必须是:

 pno    |     attdate   |      atttime
    1       2015/01/15      07:02 
    1       2015/01/15      13:07
    2       2015/01/15      07:05 
    2       2015/01/15      13:18    

我正在使用vb.net 2008&amp; Sql server 2008.
我想要的是选择min(atttime)如果“atttime”是AM在00:00和12:59之间,并选择max(atttime)如果“atttime”是PM在13:00和23:59之间。我希望它更清楚,我很抱歉英语不好。 请帮助,并提前感谢。

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,以下查询应该有效: -

  

通过pno,attdate从att组中选择pno,attdate,min(atttime)   联盟   通过pno,attdate选择att组的pno,attdate,max(atttime)atttime

如果需要其他信息,请告诉我。