2014-07-24 4 views
1

출석 테이블 이름 출석, 문제는 시간이 아침 (0:00 -> 11:59 PM)과 같거나 오후가 오후와 같은 경우입니다. 12:00 -> 11:59 PM)특정 시간에 데이터 받기

CREATE TABLE IF NOT EXISTS `attendance` (
`ATTENDANCE_NO` int(10) NOT NULL AUTO_INCREMENT, 
`A_DATE` date NOT NULL, 
`TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
`JOB_SERVICE` varchar(255) NOT NULL, 
`ATTENDER_NO` int(10) NOT NULL, 
`STUDENT_NO` varchar(20) NOT NULL, 
`ATTENDANCELAT` varchar(255) NOT NULL, 
`ATTENDANCELONG` varchar(255) NOT NULL, 
PRIMARY KEY (`ATTENDANCE_NO`), 
KEY `STUDENT_NO` (`STUDENT_NO`), 
KEY `ATTENDER_NO` (`ATTENDER_NO`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; 

-- 
-- Dumping data for table `attendance` 
-- 

INSERT INTO `attendance` (`ATTENDANCE_NO`, `A_DATE`, `TIME`, `JOB_SERVICE`,  `ATTENDER_NO`, `STUDENT_NO`, `ATTENDANCELAT`, `ATTENDANCELONG`) VALUES 
(2, '2014-07-24', '2014-07-24 01:00:00', 'PICKUP', 3, 'S123456789', '13.624004', '123.194269'), 
(3, '2014-07-24', '2014-07-23 18:25:13', 'DROPOFF', 3, 'S123456789', '13.6295657', '123.184346'), 
(4, '2014-07-24', '2014-07-23 17:28:09', 'PICKUP', 3, 'S234567890', '13.625985', '123.191780'), 
(5, '2014-07-24', '2014-07-23 18:27:28', 'DROPOFF', 3, 'S234567890', '13.6295657', '123.184346'); 

어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이 같은 sqlFiddle 링크를 제공해야합니다 : http://sqlfiddle.com/#!2/2a41da –

+0

확인 , http://sqlfiddle.com/#!2/2a41da/2 – hPys

답변

1

시도해보십시오. 이게 당신을 도울 수 있기를 바랍니다.

select * from attendance; 

#morning time 
select * from attendance where 
HOUR(`TIME`) < 12; 

#after noon time 

select * from attendance where 
HOUR(`TIME`) >= 12; 

SQLFiddle 링크 : http://sqlfiddle.com/#!2/2a41da/7

는 날짜에 대한 모든 MySQL의 기능을 참조하십시오 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

+1

감사합니다. 정말 도움이됩니다. – hPys

+0

환영합니다 @hPys ..! :) –