如何从时间获取数据?

问题描述:

我有表名如何从时间获取数据?

,我已经下注册本表

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' 
查询

此查询将仅返回名称“Pedro”,因为他TIMESTAMP都比我把查询(2011-03-17)

,但我想要的是数据小..

让我们想象一下在天15/03何塞有2000点,并在第16/03天他有5000分。我如何知道今天(18/03)15/03当天他有多少积分?这个MySQL字段tipe“TIMESTAMP”会返回给我的只是在查询数据之前更新过的寄存器,但这不是我想要的。

我要的是采取各自领域有一天Y的值X

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

我会尝试更especific .. 我想使用户的图形账户演变,收取点价值四天前直到今天,把他们放在图形上。 如果我使用查询select * from NAMES where TIMESTAMP ='2011-03-15';这会返回0个寄存器,因为TIMESTAMP字段的值不是2011-03-15,真的是2011-03-18,你明白了吗? – 2011-03-18 17:49:15

+0

因此,您希望查询返回一定范围的天数,无论用户是否有当天登记的积分? – 2011-03-18 17:58:11

+0

确切地说,我想从寄存器中获取这些日期的值。 – 2011-03-18 18:18:33