好吧,现在我想出来了,这对我有用,这就是我想出来的答案:
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之间。我希望它更清楚,我很抱歉英语不好。
请帮助,并提前感谢。
答案 0 :(得分:0)
根据我对您的问题的理解,以下查询应该有效: -
通过pno,attdate从att组中选择pno,attdate,min(atttime) 联盟 通过pno,attdate选择att组的pno,attdate,max(atttime)atttime
如果需要其他信息,请告诉我。