time | price |
---|---|
1509854402 | 54 |
1509855001 | 52 |
1509855601 | 54 |
1509856201 | 25 |
上記のようなデータがあるのですが、BETWEENを使用して
特定の日時範囲のみ取得出来るようにしたいと思い下記のような文を書きました
php
1$db->query("SELECT time,price FROM chart WHERE 'time' BETWEEN '1509855001' AND '1509856201'");
time | price |
---|---|
1509855001 | 52 |
1509855601 | 54 |
1509856201 | 25 |
この様に出力されるかと思いや何も出力されないのですが、なぜでしょうか?
取得にはこんな感じにコードを書いています
php
1$Onedayago = strtotime(date("Y/m/d H:i:s",strtotime("-1 day"))); 2$now = strtotime(date("Y/m/d H:i:s")); 3$db = new SQLite3('chart.db'); 4$onehour = $db->query("SELECT time,price FROM chart WHERE 'time' BETWEEN '{$Onedayago}' AND '{$now}'"); 5 while($data = $onehour->fetchArray(SQLITE3_ASSOC)){ 6 $onehprice[] = $data['price']; 7 $onehtime[] = date("H時i分",$data['time']); 8 }
エラーがあればエラーメッセージを、テーブル定義(型など)も併せてご提示ください。
回答1件
あなたの回答
tips
プレビュー