2011-03-18 40 views
0

我有表名如何從時間獲取數據?

,我已經下注冊本表

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

回答

0
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

相關問題