нормально Теперь я понял это, и это работает для меня, это ответ я понял это:как выбрать минимальное время и максимальное время от Sql vb.net
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, я понял ответ из-за ур кода. Благодарю.
=================================
У меня есть в таблице «АТТ», который содержит 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
, что я wantn, чтобы выбрать мин (atttime), если она AM и макс (atttime), если он PM, где дата, которую я выбрал datetimepicker. так что результат должен быть как:
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 & SQL Server 2008.
то, что я хочу, чтобы выбрать мин (atttime), если "atttime" является AM, который находится между 00:00 и 12:59, и выберите max (atttime), если «atttime» - это PM, который находится между 13:00 и 23:59. Я надеюсь, что это станет более ясным, я сожалею о плохом английском. Пожалуйста, помогите, и спасибо заранее.
извините, это не сработало для меня, это дает мне результат, но не то, что я хочу, я хочу, чтобы выбрать min (atttime), если «atttime» - это AM, который находится между 00:00 и 12:59 , и выберите max (atttime), если «atttime» - это PM, который находится между 13:00 и 23:59. Я надеюсь, что это станет более ясным, я сожалею о плохом английском. –