2016-12-09 3 views
0

これは私が今、彼らに選択トランプ今日レコードが.time()

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

ダレン、その日の始まりと終わりはどうやって取得できますか? –

答えて

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を使用する必要があります。 –

関連する問題