2016-06-30 20 views
0

私はテーブルtable1を持っていますtimeという列があります。 MySQLのDATETIMEデータ型です。 table1のレコードを選択したいのですが、time列の時刻はわずか10日です。単純なSQLを使ってどうすればいいですか?時間差に基づいてmysqlテーブルから行を選択

私はmysqli OOPでPHPを使用しています

答えて

0

このクエリを使用してください。

$sql = "SELECT * FROM table1 WHERE 
        DATE(time) = DATE_SUB(CURDATE(), INTERVAL 10 DAY)"; 
0

正確に10日齢のすべての行を取得するには、datedate_sub機能を使用することができます。

SELECT 
    column1 
FROM 
    table1 
WHERE 
    DATE(table1.time) = DATE_SUB(CURDATE(), INTERVAL 10 DAY) 
0

あなたは、このクエリを使用することができます。

select * from table1 where DATEDIFF(date(time),date(now()))<11; 
0

あなたは、このクエリを使用することができます。

SELECT * FROM `table1` WHERE DATE_SUB(CURDATE(),INTERVAL 10 DAY) <= time; 
関連する問題