2012-12-17 3 views
0

출석 테이블의 시간을이 형식 (00:00:00)으로 저장합니다. 이제 09:00:00 이전에 저장된 로그인 데이터를 찾아야합니다.특정 시간 사이에 데이터 저장하기

이 쿼리를 사용하여 데이터를 찾습니다.

SELECT user_name, 
     time_in 
    FROM attendance 
WHERE user_name='Vignesh' 
    AND time_in < 09:20:59 

이 문제는 저를 위해 작동하지 않습니다. DB로부터 09:00:00 이전에 데이터를 가져 오는 다른 방법이 있습니까?

+1

사용할 수 있습니까? – zerkms

+0

시간은 varchar입니까? –

+0

유형 : 시간 기본값 : 00:00:00 –

답변

6

당신은 따옴표로 묶어야합니다 : 'D HH:MM:SS' 형식의 문자열로

  • :

    AND time_in < '09:20:59' 
           ^--------^--- single quote char 
    

    http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html

    MySQL은 이러한 형식의 TIME 값을 인식합니다. 다음 "완화 된"구문 중 하나를 사용할 수도 있습니다 : 'HH:MM:SS', 'HH:MM', 'D HH:MM', 'D HH' 또는 'SS'. 여기에 D은 요일을 나타내며 0에서 34 사이의 값을 가질 수 있습니다.

  • 구분 기호가없는 문자열은 'HHMMSS' 형식으로 표시되며 한 번만 의미가 있습니다. 예를 들어, '101112''10:11:12'으로 이해되지만 '109712'은 불법입니다 (무의미한 부분이 있음). '00:00:00'이됩니다.

  • HHMMSS 형식의 숫자로, 시간으로는 의미가 있습니다. 예를 들어, 101112'10:11:12'으로 이해됩니다. 다음 대체 형식도 이해할 수 있습니다 : SS, MMSS 또는 HHMMSS. 당신은 두 날짜 사이에 데이터를 얻기 위해 다음 구문을 사용하게

+0

+1 안녕하세요. 그 일하는 것은 시원하다! 당신의 친절한 대답에 감사드립니다. –

+0

일단 레코드를 가져옵니다. PHP에서 그 날짜를 검증하는 다른 방법이 있습니까?쉽게 참조 할 수 있도록 오전 9시 이전에 데이터를 색칠하는 아이디어가 있습니다. –

+0

@Vignesh Gopalakrishnan :''HH : MM : SS ''형식의 문자열 인 경우'if ($ time <'09 : 00 : 00 ') {...}'와 같은 직접 비교를 수행 할 수 있습니다. – zerkms

1

, '2011/02/25'와 '2011/02/27'

사용 사이

날짜 위의 하나 날짜 .. 작동합니다 .... (타임 스탬프)

또는 아래와 같이 사용

SELECT id FROM Parts WHERE (Time < EndTime) AND (Time > BeginTime) ORDER BY Time; 
+0

시간과 관련하여 데이터를 요청하고 있습니다. 데이트 상대가 아니야. 답장을 보내 주셔서 감사합니다 –

+0

수정 된 코드를 확인하십시오 .... –

+0

Thankyou Vinoth Babu! –

2

SELECT user_name, 
    time_in 
    FROM attendance 
WHERE user_name='Vignesh' 
    AND time_in < '09:20:59' 

편집을 시도 :

또는 당신이 그것을 어떻게 열 유형

 SELECT user_name,time_in 
    FROM attendance 
    WHERE user_name='Vignesh' 
    AND startTime < TIME_FORMAT("00:00:00","%H:%i:%s") 
    AND endTime > TIME_FORMAT("05:00:00","%H:%i:%s") 
+0

첫 번째 쿼리를 해결하지 못한다면 편집하십시오. –

+0

time_in BETWEEN '09 : 20 : 59 'AND '09 : 00 : 00' 이것은 작동하지 않습니다. –

+1

내 두 번째 업데이트 답변보기, 도움이되기를 바랍니다. –

관련 문제