2016-12-09 38 views
0

這是我如何存儲他們選擇特朗普今天的記錄。時間()

INSERT INTO Trump SET code='".$name."', type='cja', whendate='".time()."' 

現在我想顯示當天的記錄。

SELECT * FROM Trump WHERE type='cja' AND DATE(whendate) = time(NOW()) ORDER BY points DESC LIMIT 5 

爲什麼MySQL返回空結果集?

+1

您在'WHERE'子句'DATE(whendate)= time(NOW())'中比較'date'與時間部分,它們永遠不會相等 – ughai

+0

作爲時間戳存儲? '在UNIX_TIMESTAMP(今天開始)和UNIX_TIMESTAMP(今天結束)之間發生什麼' – Darren

+0

Darren,你如何得到那天的開始和結束? –

回答

0
INSERT INTO Trump SET code='".$name."', type='cja', whendate='".strtotime(Date('Y-m-d')."' 

然後試試你的SQL SELECT命令

SELECT * FROM Trump WHERE type='cja' AND whendate ='".strtotime(Date('Y-m-d')."' ORDER BY points DESC LIMIT 5 

會選擇今天插入的所有記錄。

+0

謝謝,但UNIX_TIMESTAMP目前是必須的。 –

+0

是的,你必須使用UNIX_TIMESTAMP。 –