2011-10-08 3 views
1

날짜가 & 인 열이있는 테이블이 있습니다. 나는 현재 시간 이전에 날짜와 시간이있는 모든 행을 가져야한다. 그래서 나는 다음과 같은기본 SQL CURRENT_TIME() 쿼리

SELECT * FROM G_CARD_SCHEDULE WHERE TIME_TO_BE_SENT < CURRENT_TIME() 

작성한 테이블은 TIME_TO_BE_SENT이 2010-10-08 0시 57분 50초

그러나 여전히 0 행이 반환됩니다 =

다음과 같은 열이 SQL에 의해 무엇이 잘못 되었습니까?

+0

TIME_TO_BE_SENT의 데이터 유형은 무엇입니까? – stivlo

+0

@stivlo 데이터 시간 형식 – footy

답변

3

CURRENT_TIME()은 날짜와 시간이 아닌 시간 만 반환합니다.

는의 값으로 현재 시간을 반환 ': MM : HH SS'

NOW()와보십시오. 자세한 내용은 설명서 섹션 Date and Time Functions을 참조하십시오.

+0

+1 함수에 대한 링크 – TJR

0

current_date()를 사용하는 것이 좋습니다. current_time이하는 일을 수행하므로 ... 현재 시간과 시간 만 반환합니다.

또 다른 옵션은 now()이며 날짜와 시간을 모두 반환합니다.

1

는 SQL 엔진은 CURRENT_TIMESTAMP 이제 (사용할 수있는 MySQL의에서

select CURRENT_TIMESTAMP; 
1

에서 내-SQL의 loook를 들어 현재 시간 에 대해 서로 다른 기능의 이름이) 및 SQL에서이 형식

에 대한 CURRENT_TIMESTAMP()를 사용할 수 있습니다