2011-03-18 4 views
0

난 테이블 이름 어떻게 DATA를 TIME으로부터 얻을 수 있습니까?

이 있고 난이 테이블

NAME='Jose' 
PASSWD='Maria' 
POINTS='2000' 
TIMESTAMP='2011-03-17 21:16:17' //field tipe TIMESTAMP 

다른 레지스터에 다음과 같은 레지스터를했습니다

NAME='Pedro' 
PASSWD='Paulo' 
POINTS='4000' 
TIMESTAMP='2011-02-16 00:00:00' 

내가이

SELECT NOME FROM NAMES WHERE TIMESTAMP < '2011-03-17' 
같은 쿼리를 만든 경우

이 쿼리는 NAME "Pedro"만 반환합니다. TIMESTAMP는에

이의이 15/03 호세 2000 점을이 날에 무엇을 상상 해보자 .. 내가 (2011-03-17)

는하지만 내가 원하는 것은 쿼리에 넣어 데이터보다 작은이며, 16/03 일 그는 5000 점을 얻었습니다. 오늘 (18/03) 15/03 일에 그가 몇 포인트를 가지고 있는지 어떻게 알 수 있습니까? 이 MySQL 필드 tipe "TIMESTAMP"는 쿼리 데이터 이전에 업데이트 된 레지스터 만 반환하지만, 원하는 것은 아닙니다.

는 내가 원하는 포인트를 복용 내가 사용자의 그래픽을 원하는 ..

답변

0
select nome from names where date(timestamp) = '2011-03-15'; 
+0

내가 더 especific 수 노력하겠습니다 자신의 필드는 일 Y.에있는 값 X을 진화 계정입니다 오늘까지 4 일 전의 가치를 그래픽에 표시합니다. NAMES에서 select *를 사용하는 경우 TIMESTAMP = '2011-03-15'; 필드 TIMESTAMP의 값이 2011-03-15가 아니기 때문에 이것은 0 개의 레지스터를 반환 할 것입니다. 실제로 2011-03-18을 이해하고 있습니까? –

+0

그래서 사용자가 해당 날짜에 등록한 포인트를 가지고 있는지 여부에 관계없이 쿼리가 일 범위를 반환하게하고 싶습니까? –

+0

정확히, 나는 요즘 레지스터에서 값을 얻고 싶습니다. –

관련 문제